C++中调用C#,dll,想象着跟调用C++的dll一样,引用头文件,引用命名空间...
#using "D:\\SoftWare\\DeviceManage\\ActivityVote.dll"
using namespace ActivityVote;
声明变量
ActivityVote::ActivityVotePublic ^ m_ActivityVote;
编译,如下错误出现:
1> TestSMS.cpp
1>d:\vs2010\testzhou\testsms\testsms\TestSMSDlg.h(36): error C3265: 无法声明托管“m_ActivityVote”(在非托管“CTestSMSDlg”中)
1> 不能声明全局或静态变量,也不能声明引用 gc 堆中对象的本机类型成员
1> TestSMSDlg.cpp
1>d:\vs2010\testzhou\testsms\testsms\TestSMSDlg.h(36): error C3265: 无法声明托管“m_ActivityVote”(在非托管“CTestSMSDlg”中)
1> 不能声明全局或静态变量,也不能声明引用 gc 堆中对象的本机类型成员
修改:
gcroot<ActivityVote::ActivityVotePublic^> m_ActivityVote;
编译通过!