注册 登录
编程论坛 汇编论坛

Radasm如何让他编译lib库文件进去啊。

爱末流 发布于 2012-07-27 20:07, 845 次点击
unresolved external symbol _MsgBox@0
Radasm如何让他编译lib库文件进去啊。 不用includelib伪指令,该如何来设置啊。请高手赐教一二
我把lib文件 和 inc文件 都放入了Radasm\masm32\下的 lib和include下的文件目录下都不行啊。


4 回复
#2
lonmaor2012-07-27 20:14
我设置masmplus+irvine32的时候,是修改了irvine32.inc文件,在头部加入了
includelib user32.lib
includelib kernel32.lib
includelib irvine32.lib
然后用masmplus就可以正常编译运行irvine库的32位汇编程序了。
当时似乎给radasm照搬了以上步骤,不过没编译通过,可能是编译命令不同或者编译器不兼容的问题。
#3
爱末流2012-07-27 22:18
回复 2楼 lonmaor
我设置masmplus+irvine32的时候,是修改了irvine32.inc文件,在头部加入了
问题1:以上这句话是什么意思啊? masmplus+irvine32 这不明白。 修改了irvine32.inc文件


问题2:还有我加入你下面的代码就可以编译通过了。不过要多加一句 include irvine32.inc 才行 我看了下 irvine32.inc文件里面有 include SmallWin.inc
SmallWin.inc 这里面又声明了一些API函数。而且我们不用加 SmallWin.LIB库文件就可以了啊。不是很明白,请解释这些问题好吗?谢谢啊。感激不尽

加入的新行:才可以编译通过 include irvine32.inc
includelib user32.lib
includelib kernel32.lib
includelib irvine32.lib
#4
lonmaor2012-07-28 11:15
masmplus是个类似于radasm的集成开发环境。因为在其环境下无法直接编译Intel汇编程序设计5里面包含irvine32.inc的文件,所以就称呼为masmplus+irvine32,跟网上的editplus+gcc一个意思。

我对库的了解还不深刻,就我目前所知:
inc文件里包含的大部分为函数声明,lib文件中包含的为函数入口点信息。
并不是说一个inc文件必须要有一个同名的lib文件相对应。
#5
爱末流2012-07-28 16:20
回复 4楼 lonmaor
谢谢啊。明白了
1