我在哪里可以找到mscorlib :: _ AppDomain,mscorlib :: _ Type等的声明

时间:2015-09-08 11:22:09

标签: c++ winapi clr clr-hosting

我将此用于我的基地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 ..

很抱歉,由于我在这种编码方面没有太多经验,所以我不知道如何正确地提出这个问题。

2 个答案:

答案 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,有声明。