我有一个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(.....);