将OPC UA AnsiC编译为DLL

将OPC UA AnsiC编译为DLL,c,visual-c++,opc-ua,C,Visual C++,Opc Ua,我的目标是在Delphi中编写一个小型OPC UA客户机,我希望使用原始版本,而不使用任何第三方SDK 我已经能够编译Ansi-C-Stack,但是输出是.obj和.lib文件 有没有办法将堆栈编译成DLL?我已经尝试使用link.exe从Obj文件创建DLL,但是我收到了很多未解析的外部符号错误消息,其中一些我能够解析,但不是全部 我也试着使用obj。直接在delphi中编译文件,但是我有很多手动翻译工作。是的,您可以使用Visual Studio将其编译为DLL。在项目属性中,将配置类型更改

我的目标是在Delphi中编写一个小型OPC UA客户机,我希望使用原始版本,而不使用任何第三方SDK

我已经能够编译Ansi-C-Stack,但是输出是.obj和.lib文件

有没有办法将堆栈编译成DLL?我已经尝试使用link.exe从Obj文件创建DLL,但是我收到了很多未解析的外部符号错误消息,其中一些我能够解析,但不是全部


我也试着使用obj。直接在delphi中编译文件,但是我有很多手动翻译工作。

是的,您可以使用Visual Studio将其编译为DLL。在项目属性中,将配置类型更改为.dll,并添加定义“\u UA\u STACK\u BUILD\u dll”。

您需要解决缺少的依赖项,因此使用link.exe是创建dll的正确方法吗?@Mr.Dev:如何将一组.obj和.lib文件转换为dll取决于您使用的gpp、VC++、C++Builder等系统。。应该在文档中的某个地方进行描述。但这真的是一个Delphi问题吗?这是一个Delphi问题,因为最初的问题是如何使堆栈在Delphi中可用。将其编译为DLL是该过程的第一部分-虽然这是可能的,但在项目中并没有真正解释。非常感谢,这正是我在表单中搜索到的内容。尽管我们得到了所有的负面反馈,但您可以将其标记为正确答案;