Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.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
C++ “更改”的效果如何;“动态RTL”;静态库的设置?_C++_C++builder_Static Linking - Fatal编程技术网

C++ “更改”的效果如何;“动态RTL”;静态库的设置?

C++ “更改”的效果如何;“动态RTL”;静态库的设置?,c++,c++builder,static-linking,C++,C++builder,Static Linking,在Embarcadero RAD Studio 2010中,静态库的项目选项中有一个名为“Dynamic RTL”的设置。(在TLib部分。) 我的印象是,关于是动态链接还是静态链接RTL的决定是在链接时做出的,而不是在编译时。但是静态库只编译;没有链接步骤。那么,更改此选项如何影响我的静态库 我有一些使用这些静态库的.exe和.dll项目,我在这些项目中设置了“动态RTL”选项。这是有道理的,因为它们实际上有一些链接,但我不明白这个设置对静态libs有什么影响 如果静态lib的Dynamic

在Embarcadero RAD Studio 2010中,静态库的项目选项中有一个名为“Dynamic RTL”的设置。(在TLib部分。)

我的印象是,关于是动态链接还是静态链接RTL的决定是在链接时做出的,而不是在编译时。但是静态库只编译;没有链接步骤。那么,更改此选项如何影响我的静态库

我有一些使用这些静态库的.exe和.dll项目,我在这些项目中设置了“动态RTL”选项。这是有道理的,因为它们实际上有一些链接,但我不明白这个设置对静态libs有什么影响


如果静态lib的Dynamic RTL=true而使用此libs的dll和exe的Dynamic RTL=false,是否会导致任何问题

>我不使用NavaCeDRO,但使用的是C++Builder的旧版本。我认为他们的工作方式是一样的。当您使用动态RTL时,您的代码将从程序附带的运行时DLL调用RTL函数。当您不使用动态RTL时,函数将从lib复制到exe或lib文件中。我使用动态RTL减少EXE文件的大小。exe或libs的逻辑相同。这意味着,如果您在任何模块中使用动态RTL,无论是exe还是lib,您都必须同时提供相应的运行时DLL