我在c#中有一个winforms应用程序,它调用c ++ / cli(即A lib)库。在一个lib构造函数中,我调用另一个c ++ / cli(即B lib)库。 在调试模式下,当我尝试从winforms应用程序步入时,我得到消息minternal.h not found。
找到&f; \ dd \ vctools \ crt \ crtw32 \ h \ minternal.h'的来源。校验和:MD5 {bb e6 9 f8 47 f4 bb c0 f8 db 78 bf e1 b2 2f 2b} 文件' f:\ dd \ vctools \ crt \ crtw32 \ h \ minternal.h'不存在。
c#应用程序代码
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
libinterprocess.Class1 cls1 = new libinterprocess.Class1();
}
}
libinterprocess代码(c ++ / cli:A lib)
libinterprocess::Class1::Class1()
{
testlib::Class1^ cls1 = gcnew testlib::Class1();
}
testlib代码(c ++ / cli:B lib)
namespace testlib
{
Class1::~Class1()
{
int p = 0;
p ++ ;
}
Class1::Class1()
{
int p = 0;
p++;
}
}
C ++ / cli libs dos不包含任何其他包含目录或库。
调用堆栈信息
testlib.dll!:: RegisterModuleUninitializer(System :: EventHandler ^ handler)第299行+ 0xf字节C ++
环境信息 OS:赢10 Visual Studio 2015
我也试图修复视觉工作室。同样的情况。
有关完整的错误消息,请参阅屏幕截图。
请帮我解决此问题。