请问如何在DLL中写个返回char *的函数?
能不能问一下,如果要是DLL中有个返回 char * 的函数怎么办啊?因为我这里有个软件与DLL的接口规定字符串用Char * ,我现在的做法是在dll函数外分配一个大点的静态空间,把返回值指向那里 如
char buf[500];
(....略) char * Test ()
{
strcpy (buf, "测试测试");
return buf;
}
dll写的不多,不知道有什么好的方法没有,请指教
问题点数:0、回复次数:4Top
1 楼ifq(靖天)回复于 2005-01-03 20:29:01 得分 0
直接 把函数写成 bool Test (char*)
不就行了?Top
2 楼kob(无助的人)回复于 2005-01-03 22:12:57 得分 0
做成参数,传入的是地址,值自然就改了Top
3 楼beiguren()回复于 2005-01-03 22:39:13 得分 0
在DLL文件中用__declspec(dllexport) char* Test();在头文件中声明;
在客户端程序中把__declspec(dllimport) char* Test();放在头文件中.Top
4 楼FallenAngel(发愣的安琪儿)回复于 2005-01-03 23:10:00 得分 0
char * Test(char *)?Top




