Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Syntax DLL的静态链接(使用*.lib)是否只能从代码中进行(无需添加到项目中,类似于“pragma link”之类的内容)?_Syntax_C++builder - Fatal编程技术网

Syntax DLL的静态链接(使用*.lib)是否只能从代码中进行(无需添加到项目中,类似于“pragma link”之类的内容)?

Syntax DLL的静态链接(使用*.lib)是否只能从代码中进行(无需添加到项目中,类似于“pragma link”之类的内容)?,syntax,c++builder,Syntax,C++builder,我正在升级我以前的CAD/CAM项目(相当大的一个>10字节的代码),并且必须添加一些特殊的测量设备。问题是我有不止一个测量系统供应商(尽管已经决定使用哪一个),我想用代码对它们进行配置(使用#define,以防将来更改供应商),以便仅使用选定的设备类型。所以我有点像: #定义使用供应商1 //#定义使用供应商2 //#定义使用供应商3 一些供应商的API需要自己的DLL,因此我需要例如: Project/Add to project/vendor1.lib Project/Remove fr

我正在升级我以前的CAD/CAM项目(相当大的一个>10字节的代码),并且必须添加一些特殊的测量设备。问题是我有不止一个测量系统供应商(尽管已经决定使用哪一个),我想用代码对它们进行配置(使用
#define
,以防将来更改供应商),以便仅使用选定的设备类型。所以我有点像:

#定义使用供应商1
//#定义使用供应商2
//#定义使用供应商3
一些供应商的API需要自己的DLL,因此我需要例如:

Project/Add to project/vendor1.lib
Project/Remove from project/unused_vendor.lib
如果使用了
use\u vendor1
。。。添加/删除每种类型都会让人不舒服,因为需要重新配置exe。我想知道是否有类似的方法:

\ifdef使用供应商1
#pragme链接“vendor1.lib”
#恩迪夫
那一个不是粗糙的,因为DLL
*.lib
不是编译成
*.obj
的代码

在项目中拥有所有的lib是一个选项,但这需要将exe与所有DLL一起提供,我宁愿避免这样做

另一个选择是动态DLL链接,但我宁愿避免它,因为这是更多的编码为我在它

我绑定到旧<强> BDS2006 Turbo C++资源管理器<强> IDE和编译器.< /P> 还可以将相对路径中的DLL静态链接到EXE吗?

您正在查找:

\ifdef使用供应商1
#pragma注释(lib,“vendor1.lib”)
#恩迪夫
您正在寻找:

\ifdef使用供应商1
#pragma注释(lib,“vendor1.lib”)
#恩迪夫