调用DLL时使用如下语句:
项目属性(项目 菜单下,最后一项 **属性**为项目名)|配置属性,修改“公共语言运行时支持”选项
项目属性(项目 菜单下,最后一项 **属性**为项目名)|配置属性,修改“公共语言运行时支持”选项
结帖率 如果要用,设置/clr;否则不设置
当然要!实际上我一直是使用的C#,但是由于要注入到其他进程(托管与非托管进程)所以才使用C++ DLL,并使用/CLR选项根据/topics/所描述,CsToD 大侠是使用的WIN32 DLL根据下午的测试结果,我只有在创建MFC DLL时使用/CLR选项才能编译通过而且使用了/CLR选项編译的MFC DLL在注入后并没有执行InitInstance()里的AfxMessageBox(_T("11111s"));语句----至少没有弹出预期的对话框,而不使用/CLR选项时则能弹出我快崩溃了。。
非常抱歉由于这个问题折磨了我差不多两天了,所以语气过于激动了。