问题描述
我正在尝试将两个库链接在一起。一个是动态库,另一个是静态库。它们都是用 /clr /MD 编译的。
我想在动态库中引用静态库。所以我添加了静态库作为动态库的引用。
// PacketCommunicationX.h:
#pragma once
using namespace System;
namespace PacketCommunicationX {
public ref class PackX{public:
void MyFunc();
};
}
// PacketCommunication.c:
#include "PacketCommunicationX.h"
void PacketCommunicationX::PackX::MyFunc(){}
// Source.cpp:
#include "PacketCommunicationX.h"
void Func(PacketCommunicationX::PackX^ r){
r->MyFunc();
}
编译动态库时出现以下错误:
1>Source.obj : error LNK2020: unresolved token (06000001) PacketCommunicationX.PackX::MyFunc 1>*path*\Release\UsePackX.dll : 致命错误 LNK1120: 1 unresolved externals
我不知道这是如何以及为什么会发生......
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)