如何编写一个返回字符指针的DLL
有一个DLL,里面定义的一个函数的返回值是一个char*,字符指针,那么这个DLL该怎么写啊?
在程序中又如何动态调用该DLL中的这个函数呢?
[解决办法]
// DLL函数定义
extern "C " __declspec(dllexport)void __stdcall ReturnHello(char* Temp);
// DLL 函数声明
void __stdcall ReturnHello(char* Temp)
{
strcpy(Temp, "Hello World! ");
}
// EXE 调用
void (*ReturnHello)(char* Temp);
HINSTANCE hInst1;
hInst1 = LoadLibrary( "DLLFile.dll ");
(FARPROC&)ReturnHello=GetProcAddress(hInst1, "ReturnHello ");
char* buf = new char[50];
memset(buf, 0, 50);
ReturnHello(buf);
ShowMessage(buf);
FreeLibrary(hInst1);
return;