首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

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

2012-02-21 
如何编写一个返回字符指针的DLL有一个DLL,里面定义的一个函数的返回值是一个char*,字符指针,那么这个DLL该

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

热点排行