| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3313 人关注过本帖
标题:求助 打不开msvcrt.lib
只看楼主 加入收藏
m21wo
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:4
帖 子:440
专家分:1905
注 册:2010-9-23
结帖率:100%
收藏
已结贴  问题点数:50 回复次数:13 
求助 打不开msvcrt.lib
.386
.MODEL FLAT ,STDCALL
OPTION CASEMAP:NONE
INCLUDE MSVCRT.LIB
PRINTF  PROTO C :PTR SBYTE,:VARARG
.DATA
SZMSG  BYTE "HELLO WORLD ",0AH,0
.CODE
START:
     INVOKE PRINTF ,OFFSET SZMSG
    RET
END    START


这段程序,我用win-masm运行出现 打不开msvcrt.lib ,请高手告诉我为啥,怎样放msvcrt.lib?
搜索更多相关主题的帖子: 怎样 
2011-02-18 19:37
ansic
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:恍惚窈冥
等 级:城市猎人
帖 子:1543
专家分:5367
注 册:2011-2-15
收藏
得分:0 
INCLUDE PATH:\MSVCRT.LIB ;指明msvcrt.lib所在路径

善人者,不善人之师;不善人者,善人之资。不贵其师,不爱其资,虽智大迷。
2011-02-18 20:26
m21wo
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:4
帖 子:440
专家分:1905
注 册:2010-9-23
收藏
得分:0 
程序代码:
.386
.MODEL FLAT ,STDCALL
OPTION CASEMAP:NONE
INCLUDE C:\Program Files\Microsoft Visual Studio 8\VC\lib\MSVCRT.LIB
PRINTF  PROTO C :PTR SBYTE,:VARARG
.DATA
SZMSG  BYTE "HELLO WORLD ",0AH,0
.CODE
START:
     INVOKE PRINTF ,OFFSET SZMSG
    RET
END    START
还是运行不成功啊

If You Want Something, Go Get It, Period.
2011-02-18 20:48
ansic
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:恍惚窈冥
等 级:城市猎人
帖 子:1543
专家分:5367
注 册:2011-2-15
收藏
得分:0 
RET不需要吧,程序结束应该用
invoke ExitProcess,NULL


(对win32汇编不熟悉。)

善人者,不善人之师;不善人者,善人之资。不贵其师,不爱其资,虽智大迷。
2011-02-18 20:52
wisji8
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:53
专家分:198
注 册:2010-9-19
收藏
得分:10 
include改为includelib试试看。
因为打开.lib文件是用includelib,而include是包含.inc文件的。

[ 本帖最后由 wisji8 于 2011-2-20 07:51 编辑 ]
2011-02-19 06:31
xiaomarn
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:5
帖 子:348
专家分:2026
注 册:2009-3-18
收藏
得分:0 
嗯,同意楼上,用includelib
2011-02-20 13:00
m21wo
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:4
帖 子:440
专家分:1905
注 册:2010-9-23
收藏
得分:0 
程序代码:
 程序代码:
.386
.MODEL FLAT ,STDCALL
OPTION CASEMAP:NONE
INCLUDELIB C:\Program Files\Microsoft Visual Studio 8\VC\lib\MSVCRT.LIB
PRINTF  PROTO C :PTR SBYTE,:VARARG
.DATA
SZMSG  BYTE "HELLO WORLD ",0AH,0
.CODE
START:
     INVOKE PRINTF ,OFFSET SZMSG
    RET
END    START
还是不对!结果还是这样。
图片附件: 游客没有浏览图片的权限,请 登录注册

If You Want Something, Go Get It, Period.
2011-02-20 18:06
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
printf  PROTO C :PTR SBYTE,:VARARG

这样?

C貌似大小写敏感罢 是小写的。。


[ 本帖最后由 zklhp 于 2011-2-20 18:21 编辑 ]
2011-02-20 18:18
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
建议 如果懒得搞这个编译环境 就用IDE 省得麻烦
2011-02-20 18:21
m21wo
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:4
帖 子:440
专家分:1905
注 册:2010-9-23
收藏
得分:0 
程序代码:
.386
.model flat ,stdcall
option casemap:none
includelib c:\program files\microsoft visual studio 8\vc\lib\msvcrt.lib
printf  proto c :ptr sbyte,:vararg
.data
szmsg  byte "hello world ",0ah,0
.code
start:
     invoke printf ,offset szmsg
    ret
end    start
还是达不到想要的效果

If You Want Something, Go Get It, Period.
2011-02-20 20:58
快速回复:求助 打不开msvcrt.lib
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.043062 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved