如何解决C++/CLR 将静态库链接到动态库
我正在尝试将两个库链接在一起。一个是动态库,另一个是静态库。它们都是用 /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 举报,一经查实,本站将立刻删除。