我编写了一个简单的C ++ / CLI DLL,它具有2个公共静态方法:
namespace GetMscVerLib
{
public ref class CGetMscVer
{
static System::Int32 GetCompilerVersion ();
static System::Int32 GetCompilerFullVersion ();
};
}
我试图在同一解决方案中从C#控制台应用程序调用这些方法,但是编译器无法识别这些方法,并显示一条错误消息,指出该方法“不存在于当前上下文中”:
namespace Get_MSC_VER
{
class Program
{
static void Main (string[] args)
{
Int32 i32CompilerVersion = CGetMscVer.GetCompilerVersion ();
Int32 i32CompilerFullVersion = CGetMscVer.GetCompilerFullVersion ();
}
}
}
正确的语法是什么?(假设使用DllImport或COM,在线搜索会产生与某些搜索关键字无关的链接页面)。看来这应该是一件很简单的事情,但事实并非如此。
谢谢
这应该工作。因为默认情况下这些方法是私有的,所以c#不允许您访问它们。
namespace GetMscVerLib
{
public ref class CGetMscVer
{
public:
static System::Int32 GetCompilerVersion ();
static System::Int32 GetCompilerFullVersion ();
};
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句