读书人

怎么编写一个返回字符指针的DLL

发布时间: 2012-02-21 16:26:23 作者: rapoo

如何编写一个返回字符指针的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;

读书人网 >C++ Builder

热点推荐