下面的VC中的定义 在DELPHI中应如何定义。(100分)

  • 主题发起人 主题发起人 dyzgd
  • 开始时间 开始时间
D

dyzgd

Unregistered / Unconfirmed
GUEST, unregistred user!
#ifdef WIN95
#pragma code_seg("_INIT")
#pragma comment(linker,"/SECTION:.bss,RWS /SECTION:.data,RWS /SECTION:.rdata,RWS /SECTION:.text,RWS /SECTION:_INIT,RWS ")
#pragma comment(linker,"/BASE:0xBFF70000")
#endif
 
可惜,这个代码可能无法改成DELPHI的代码,
改成BCB的到是可以,
我看书上说DELPHI的可以设置变量的内存地址,通过这个估计可以达到要实现的效果
 
这是VC特有的编译指令,不是代码,没法直接转换的.一些编译指令是编译器独有的,VC有BCB不一定有.
 
这不是有效指令,而属于伪指令,也就是说编译后不会产生有效代码的。
这只是设置让编译器知道该如何去编译。通过编译选项和参数就能达到目的。
例如
#pragma comment(linker,"/BASE:0xBFF70000")
就是说编译后的DLL文件的内存基址是0xBFF70000。(这段代码只能在Win9X平台上应用,因为WinNt/2000的DLL装入和以前版本的Windows不一样)
你可以设置Delphi的编译选项菜单Project-》Options-》Linker页中有一个Image Base就是设置编译后的DLL文件的装入基址的。设成$BFF70000就行了。

上面的代码也类似就是设置编译参数的。找到对应的就行了。
 
""你可以设置Delphi的编译选项菜单Project-》Options-》Linker页中有一个Image Base就是设置编译后的DLL文件的装入基址的。设成$BFF70000就行了。""
-------------------------------------------------------------------------
bff70000超过了他的规定值
 
原来已经这么久了
大虾都已经说过不可能实现了
 
后退
顶部