马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 我叫学得会 于 2021-4-11 18:21 编辑
师傅们,我复现资料上的代码例子,在c++引用汇编模块,不知道是哪里没有设置好,报一堆错误,还请师傅们指点
#include <windows.h>
#include <stdio.h>
int main()
{
LPVOID lp = GetProcAddress(LoadLibraryA("user32.dll"), "MessageBoxA");
char * pszData = "Hello world";
_asm
{
push 0
push 0
push pszData
push 0
call lp
}
return 0;
}
严重性 代码 说明 项目 文件 行 禁止显示状态
错误 C2440 “初始化”: 无法从“const char [12]”转换为“char *” 汇编1 E:\mytest\汇编1.cpp 9
严重性 代码 说明 项目 文件 行 禁止显示状态
错误 C4235 使用了非标准扩展: 不支持在此结构上使用“__asm”关键字 汇编1 E:\mytest\汇编1.cpp 10
严重性 代码 说明 项目 文件 行 禁止显示状态
错误 C2065 “push”: 未声明的标识符 汇编1 E:\mytest\汇编1.cpp 12
严重性 代码 说明 项目 文件 行 禁止显示状态
错误 C2143 语法错误: 缺少“;”(在“常数”的前面) 汇编1 E:\mytest\汇编1.cpp 12
严重性 代码 说明 项目 文件 行 禁止显示状态
错误 C2146 语法错误: 缺少“;”(在标识符“push”的前面) 汇编1 E:\mytest\汇编1.cpp 13
严重性 代码 说明 项目 文件 行 禁止显示状态
错误 C2065 “push”: 未声明的标识符 汇编1 E:\mytest\汇编1.cpp 13
严重性 代码 说明 项目 文件 行 禁止显示状态
错误 C2143 语法错误: 缺少“;”(在“常数”的前面) 汇编1 E:\mytest\汇编1.cpp 13
严重性 代码 说明 项目 文件 行 禁止显示状态
错误 C2146 语法错误: 缺少“;”(在标识符“push”的前面) 汇编1 E:\mytest\汇编1.cpp 14
严重性 代码 说明 项目 文件 行 禁止显示状态
错误 C2065 “push”: 未声明的标识符 汇编1 E:\mytest\汇编1.cpp 14
|