在.Net Core 2.1中使用C ++ dll

时间:2018-12-03 01:20:36

标签: c# c++ .net asp.net-core .net-core

我有一个C ++项目。我已将其内置到dll中,并将其添加为.Net Core项目中的引用,但无法正常工作。如果我尝试直接这样调用它:

 var rifle = new GNUBallisticsLibrary.Rifle(rifleInfo, scopeInfo, ammoInfo);

我收到以下错误:

  

库名称必须在应用到的DllImport属性中指定   非IJW方法。

然后我尝试了:

 [DllImport("GNUBallisticsLibrary.Net")]
 public static extern GNUBallisticsLibrary.Rifle MyRifle(RifleInfo info, Scope scopeinfo, Cartridge cartridge);

此后我没有找到入口点。错误。我需要调用的函数在通过构造函数加载的Rifle类内部。有什么想法吗?

我要调用的函数是

 var rifle = new GNUBallisticsLibrary.Rifle(rifleInfo, scopeInfo, ammoInfo);
 rifle.Solve(.....);

0 个答案:

没有答案