新装得Windows10,用C++Builder 2010编译以前的Windows 7上软件,运行时提示“Nonshared DATA segment required”。
在网上搜索,只找到“http://devsuperpage.com/search/Articles.aspx?G=2&ArtID=83825”,一篇。还没有答案。
猜测这个问题可能是编译选项引起的,就逐项查看编译选项的设置。
在工程-选项中查看 C++ Compiler的Debugging中,Enable CodeGuard选项引起我的注意,当时的选项为True。我改为False,编译运行,正常!!!
至于为啥,我也懵!!!
在这留个记号,备查。
2021-04-29
网上找了好久都没有解决办法,最后在embarcadero论坛上找到一个解决办法,下面是网址
https://forums.embarcadero.com/thread.jspa?messageID=519396&tstart=0#519396
Options-C++Linker-Dynamic RTL 设置为false
Options-Packages-Runtime packages 去掉Build with runtime packages前面的“√”