腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
在
MASM
链接
器
中
调用
C++
函数
时
出错
c++
、
assembly
、
visual-c++
、
x86
、
masm
因此,我目前正在尝试从汇编程序
中
运行外部
C++
函数
。我有汇编程序正常运行,但我不断得到一个
链接
器
错误说: "Error LNK2019 unresolved symbol _testFunc@0 in function __main@0“ 我想知道为什么我会得到这个错误,我认为这是因为我不知何故错误地将我的
C++
函数
导入到我的asm程序
中
,但我见过其他人以类似的方式这样做。这是我的汇编代码: ; Created with
MASM</
浏览 31
提问于2021-05-11
得票数 0
回答已采纳
2
回答
在
MASM
中
调用
标准库
函数
c++
、
visual-studio
、
assembly
、
x86
、
masm
我想以混合
C++
/汇编的方式
在
MASM
中
开始。我目前正在尝试从程序集中
调用
标准库
函数
(例如printf),然后
调用
C++
。mul ebxpush OFFSET tstStrret 一些更新 作为对评论的回应,我试图重做代码,以符合cdecl
调用
约定的条件
浏览 5
提问于2019-08-06
得票数 4
回答已采纳
1
回答
如何从
masm
引用外部
C++
函数
?
c++
、
visual-c++
、
masm
我目前正在学习
masm
,并且
在
调用
外部
函数
时
遇到了问题。 我
在
c++
中有一个叫做writei的
函数
,它接收并输出一个uint64。int writei(uint64_t a) cout << a;} 我试着从一个.asm文件
中
“提取”并
调用
它,但是编译
器
抛出了“未解析的外部符号写入
在
函数
mai
中</em
浏览 59
提问于2019-04-29
得票数 1
回答已采纳
2
回答
将
MASM
中生成的库
调用
到C或
C++
c++
、
c
、
masm
我一直
在
尝试
调用
一个用c编写的库,这个库是用
masm
编写的。我已经设法从汇编
MASM
中生成了一个.lib文件。但是我不知道如何将它作为一个库
调用
到C语言中。下面是.lib文件 需要帮助。谢谢
浏览 1
提问于2014-05-11
得票数 0
2
回答
从完整代码
调用
c库
函数
时运行错误
c++
、
c
、
debugging
、
assembly
、
linker
我试图更好地理解
链接
器
以及它们是如何工作的,所以我尝试从c库(MSVCRTD.lib)
调用
简单
函数
(Printf),但是使用
MASM
上的汇编代码。至于将我的汇编代码
链接
到库的第一个挑战根本不是问题,我可以将我的汇编代码与对库的任何外部
函数
的任何
调用
链接
起来,我所需要的只是模仿
函数
的修饰(损坏)名称,以便
链接
器
能够识别它。但是,当我尝试使用"_imp__printf&quo
浏览 7
提问于2015-05-09
得票数 1
回答已采纳
1
回答
在
masm
64
中
调用
C
函数
c
、
assembly
、
x86-64
、
masm
我的汇编代码有问题(
在
win8 64平台上,Visual 2013
中
的64位
masm
)。当我
调用
C
函数
(printf)
时
,它从ntdll.dll抛出异常。我哪里做错了?如何在64位
masm
中
从控制台读取和写入数据?我在哪里可以找到好的
masm
64位教程?violation reading location 0xFFFFFFFFFFFFFFFF.printData
浏览 4
提问于2015-04-01
得票数 1
1
回答
在
Visual中将C模块
链接
到
MASM
c
、
windows
、
visual-studio
、
linker
、
masm
我正在做一个大型的
MASM
项目(我
在
VS 2019下使用ML编译
器
编译了我的
MASM
代码),我想在我的
MASM
代码
中
调用
我编写的C
函数
。我搜索了很多次,但找不到有用的东西。我怎样才能做到这一点?当我试图将C源代码添加到项目并重新构建它
时
,我得到了一堆
链接
错误(LNK2019),如下所示: LNK2019 unresolved external symbol __CrtDbgReport referenced
浏览 1
提问于2019-05-25
得票数 0
回答已采纳
1
回答
masm
手表的价值没有意义吗?
visual-studio
、
assembly
、
masm
、
visual-studio-debugging
我知道
链接
不是首选,但在这种情况下,真的没有其他选择。所以我使用visual studio,我有这段
c++
代码,只是为了
调用
汇编
函数
:extern "C" int SomeFunction(); SomeFunction();}.code mov ax,
浏览 17
提问于2021-03-08
得票数 0
1
回答
从程序集
调用
C mainCRTStartup
函数
(
MASM
兼容)
c
、
windows
、
assembly
我正在为win64编写一个汇编程序(
MASM
兼容),并希望
在
可能的情况下使用C
函数
mainCRTStartup()来设置环境并传递命令行参数。我可以这么做吗?当您运行一个(控制台)C程序时,mainCRTStartup()是要
调用
的第一个
函数
,它
调用
程序的主
函数
。mainCRTStartup()
函数
从何而来?它是由编译
器
或
链接
器
添加的,还是包含在MSVCRT.DLL
中
?我不是使用微
浏览 2
提问于2017-01-08
得票数 0
0
回答
将两个asm文件
链接
在一起失败:致命错误L1101:无效的对象模块?
assembly
、
compilation
、
linker
、
masm
我试图使用
函数
调用
编译两个.asm文件,并将它们
链接
在一起,主程序(m.asm)是:start: call s int 21h
函数
"s“是
在
n.asm
中
定义的:s: di
浏览 3
提问于2016-07-08
得票数 0
回答已采纳
2
回答
C++
函数
调用
程序集模块
c++
、
masm
、
name-decoration
我想用汇编编写一个定制的模块,并让我的
C++
函数
调用
它。我不想从头开始,而是用C语言编写“草稿”,让编译
器
生成一个蓝图汇编源i.e.the,列出由/FA编译
器
选项生成的文件。此外,
MASM
将重新进行自己的名称装饰。因此,如果我组装我的版本而没有先手动取消修饰编译
器
生成的过程名称,我会得到一个
链接
器
错误,因为
函数
名称将不匹配。 有没有可能防止这种重复的名字装饰?
浏览 6
提问于2011-06-02
得票数 2
2
回答
在
MASM
中
调用
C++
函数
c++
、
assembly
、
linker
、
masm
我正在编写一个程序,它将使用
MASM
调用
一些
C++
函数
。我
在
一个单独的文件
中
定义了两个整数之和并显示输出。目前,我无法让“main.cpp”运行asmMain()来
调用
'main.cpp‘
中
的
函数
。cout << myint;当前代码的错误如下: main.cpp code.obj: error LNK2019:
函数
_as
浏览 1
提问于2015-02-18
得票数 2
回答已采纳
4
回答
什么是
MASM
?我们通常用它来学习汇编语言代码?
assembly
在
8086处理
器
中
,我们使用的ic是不同的…我认为他们是16 bit...but的,我们
在
64位computers..how
中
练习代码是可能的吗?请expalin>>>>What实际上是
MaSm
吗??
浏览 0
提问于2011-01-19
得票数 6
1
回答
_main已在file.obj
中
定义
assembly
、
x86
、
masm
我正在读一本通过Visual速成使用
C++
进行装配教学的书。本书给出了下面的示例程序来测试
masm
是否有效 .model flat, cprintf PROTO arg1:Ptr Byte, printlistINVOKE printf, ADDR msg1fmt, ADDR msg1, num2main endp然后,我得到错误错误LNK2005:_main已经
在
asm.obj
中
定义 我正在使用我的书中的示例汇编程序,所以希望
浏览 0
提问于2011-11-16
得票数 0
回答已采纳
1
回答
masm
中
的工具for files io
windows
、
io
、
standards
、
masm
如何在
masm
中
操作文件。我的意思是使用微软(
masm
)包含的标准库。或者
在
没有linkink库的windows
中
可用的东西。
浏览 0
提问于2010-04-17
得票数 0
回答已采纳
1
回答
x86程序集堆内存分配
x86
、
heap-memory
、
masm
、
irvine32
不幸的是,当我编译和运行代码
时
,结果是:.data FILL_VAL EQU 0FFh hHeap HANDLE
浏览 2
提问于2017-04-14
得票数 2
回答已采纳
1
回答
在
Visual Studio上使用
MASM
将hello world写入带有DOS中断的控制台
windows
、
visual-studio
、
assembly
、
x86-16
在
emu上它可以工作,但在visual studio上它不能工作。 我看到了显示hello world程序的不同教程,但没有一个人在我的visual studio
masm
上工作。
浏览 39
提问于2019-03-30
得票数 0
6
回答
使用Visual 2008组装、
链接
、调试和执行
MASM
6.11程序集代码
visual-studio
、
visual-studio-2008
、
assembly
、
compilation
、
masm
我希望最大限度地使用Visual 2008,同时有效地编译/
链接
/构建/etc代码,就好像所有这些构建过程都是由
MASM
6.11提供的工具完成的。我已就这个问题作了一些研究,并得出结论,有几种选择: 重新配
浏览 7
提问于2008-09-21
得票数 6
回答已采纳
1
回答
MASM
局部变量:动态分配数据?
c++
、
masm
我正在学习
masm
32,学习一些教程。
在
一个教程
中
:说明: 本地指令从堆栈
中
为
函数
中使用的局部变量分配内存。本地指令必须紧跟在PROC指令下面。本地指令紧接着是:。因此本地wc:WNDCLASSEX告诉
MASM
从堆栈
中
为名为wc的变量分配大小为WNDCLASSEX结构的内存。我们可以
在
代码
中
引用wc,而不涉及堆栈操作的任何困难。我觉得那真是天赐之物。缺点是局部变量不能在所创建的
函数
之外使用,并且
在
<
浏览 0
提问于2012-05-14
得票数 2
回答已采纳
1
回答
装配原型指令
syntax
、
assembly
、
masm
首先,当我编译
时
,我会得到以下消息:无效指令操作数 .data?Time1 DWORD ?PROTO语句,用于
调用
过程。\
masm
32\lib\kernel32.lib我
在
Windows下工作,以防万一也有帮助。编辑2 如果我
在
.data之后编写Freq :QWORD,就会得到以下错误消
浏览 3
提问于2009-02-09
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
VS2019 v16.9 预览版3:MSVC后端更新汇总
C+之异常处理
存在于.NET终结器中的竞争条件及缓解措施
C+编程新手容易犯的 10 种编程错误
初学C+,小白必看的10种编程错误~
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券