msimg32.lib不用为绝对路径发愁
以前是每个工程添加bcb绝对路径下的
D:Program Files (x86)BorlandCBuilder6LibPsdkmsimg32.lib
要是换了电脑,路径不一样,又得重新添加。
在bpk、bpr工程文件中这样加一次就OK啦
<LINKER>
<ALLOBJ value="c0pkg32.obj $(PACKAGES) Memmgr.Lib sysinit.obj $(OBJFILES)"/>
<ALLRES value="$(RESFILES)"/>
<ALLLIB value="$(LIBFILES) $(LIBRARIES) import32.lib cp32mti.lib
$(BCB)libpsdkmsimg32.lib"/>
<OTHERFILES value=""/>
</LINKER>
这个解决方法对cb6来说太好了
XE6 CB可以吗
在cbproj的工程文件节点里<LinkPackageStatics>vcl.lib;rtl.lib;EhLibXE6.lib;vclimg.lib;vcldb.lib;dbrtl.lib;dsnap.lib;vclx.lib;xmlrtl.lib;wininet.lib</LinkPackageStatics> 加上不起作用
终于找到了,在 <PropertyGroup Condition="'$(Base)'!=''">
<SanitizedProjectName>ClearLib</SanitizedProjectName>
<AllPackageLibs>vcl.lib;rtl.lib;EhLibXE6.lib;vclimg.lib;vcldb.lib;dbrtl.lib;dsnap.lib;vclx.lib;xmlrtl.lib;wininet.lib</AllPackageLibs>这里加上就OK啦
方法三
#pragma link "msimg32.lib"