我将此用于我的基地https://code.msdn.microsoft.com/CppHostCLR-e6581ee0/sourcecode?fileId=21953&pathId=1366553273
但是在我的VS2010中,我无法获得智能感知或去宣言。我试过谷歌,但它带我去.NET文档。
例如,我无法获取参数(或查找其声明的位置):spDefaultAppDomain-> Load_2 (bstrAssemblyName,& spAssembly);
_AppDomainPtr spDefaultAppDomain = NULL; _AppDomainPtr基本上是mscorlib :: _ AppDomain ..
很抱歉,由于我在这种编码方面没有太多经验,所以我不知道如何正确地提出这个问题。
答案 0 :(得分:1)
我找到了答案here。
这是此示例声明的方式:
#pragma comment(lib, "mscoree.lib")
#import "mscorlib.tlb" raw_interfaces_only\
high_property_prefixes("_get","_put","_putref")\
rename("ReportEvent", "InteropServices_ReportEvent")
using namespace mscorlib;
我已经在VS2017中进行了测试,对于此编译器,请确保将C / C ++ /语言设置中的“一致性模式”设置为“否”,以使其能够正确编译。
答案 1 :(得分:0)
您可以使用OLEView.exe并向下滚动到导航窗格中的Type Libraries,找到正确的类型库,右键单击并单击View,有声明。