C++ builder 如果取消build with runtime packages,则无法正常调用DLL,为什么?
如题。
DLL是用来进行SOCKET通信的,被EXE调用。DLL和EXE都是用C++ builder编译生成的。
如果EXE的工程选项中没有勾选“build with runtime packages”的话,编译出来的EXE调用了DLL后,还是没有连接(端口查看器中可以看到根本没有打开相应的端口)。
请问这是为什么?
PS:DLL中是使用TClientSocket来实现通信的。新建DLL时已经勾上了“使用VCL”。
[解决办法]
dll工程的选项中,取消linker中的Use Dynamic RTL前的对勾.