在dll中定义CStringArray类型变量该加什么文件?

时间:2021-11-16 16:58:58
我自己写一个dll,里面定义一个CStringArray类型变量,结果编译时系统报告:'CStringArray' : missing storage-class or type specifiers,是否缺少什么文件了?谢谢!

10 个解决方案

#1


Afxcoll.h

#2


msdn

#3


#include <afxcoll.h>

#4


#include <afxcoll.h>
问一下你是什么类型的DLL啊?

#5


我是楼主,谢谢楼上几位解答,我加上afxcoll.h后,编译说:
nafxcwd.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in LIBCMTD.lib(dllmain.obj)
nafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) already defined in LIBCMTD.lib(dbgdel.obj)
什么原因,谢谢!

#6


命名空间冲突

#7


如何解决这个命名空间冲突问题呢?谢谢! 

#8


请问你建的是什么类型的工程?

#9


回答楼上,我建立是win32 dll的工程,要求该dll可以被vb6程序调用,该如何修改呢?谢谢!

#10


头文件贴出来看看

#1


Afxcoll.h

#2


msdn

#3


#include <afxcoll.h>

#4


#include <afxcoll.h>
问一下你是什么类型的DLL啊?

#5


我是楼主,谢谢楼上几位解答,我加上afxcoll.h后,编译说:
nafxcwd.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in LIBCMTD.lib(dllmain.obj)
nafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) already defined in LIBCMTD.lib(dbgdel.obj)
什么原因,谢谢!

#6


命名空间冲突

#7


如何解决这个命名空间冲突问题呢?谢谢! 

#8


请问你建的是什么类型的工程?

#9


回答楼上,我建立是win32 dll的工程,要求该dll可以被vb6程序调用,该如何修改呢?谢谢!

#10


头文件贴出来看看