请教关于DLL 和AnsiString的问题 。。。。。。
[C++ Error] main_function.cpp(156): E2356 Type mismatch in redeclaration of '__stdcall my_write(const int,AnsiString,AnsiString,AnsiString,const int)'
[C++ Error] main_function.cpp(31): E2344 Earlier declaration of '__stdcall my_write(const int,AnsiString,AnsiString,AnsiString,const int)'
extern "C" __declspec(dllexport) __stdcall AnsiString my_write(const int my_a, AnsiString my_b, AnsiString my_c const int my_d);
是不是导出不支持ansistring ?~~~~~~~~~~
问题点数:5、回复次数:3Top
1 楼rainfall19831109(恩恩)回复于 2006-06-03 03:00:57 得分 3
建议在DLL中不要使用AnsiString类,因为会有很多莫名其妙的问题
可以换个做法:就是用字符指针代替(char *)
返回值也放到参数中,也是用char *
就象API函数一样Top
2 楼daydayup234(关中刀客)回复于 2006-06-03 09:14:17 得分 2
你建一个dll工程
前面自动生成的一大段注释仔细看看,
好象就是建议不传AnsiStringTop
3 楼xjflyttp(疯子nOvEr)回复于 2006-06-03 11:44:19 得分 0
..........对指针概念理解的很烂~~~不然也不会搞ansistring........Top




