【发布时间】:2011-11-20 07:48:58
【问题描述】:
我有一个用 C++/CLI 和 .NET 构建的 .dll。因此,它针对 .NET 应用程序。 API 是一组使用托管类型的包装器,因此它是 NET 原生的。我已经导入了 .dll 并添加了如下函数:
[DllImport(@"maplib.dll")]
public static extern bool initialize(string a);
当我在我的 C# 代码中调用这个函数时,它工作正常,但如果我想添加另一个函数,比如..
[DllImport(@"maplib.dll")]
public static extern bool initialize(string a);
public static extern bool runfile(string a, string b);
我在运行程序时收到此错误。与第二个功能有关:
“无法从程序集 'myapp, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' 加载类型 'myapp.main',因为方法 'runfile' 没有实现(无 RVA)。”
为什么会出现这个错误,我该如何解决?
【问题讨论】:
标签: c# c++ dll dllimport managed