gpt4 book ai didi

c++ - 将 MASM 中制作的库调用为 C 或 C++

转载 作者:行者123 更新时间:2023-11-30 17:33:56 25 4
gpt4 key购买 nike

我一直在尝试调用一个用 masm 制作的 c 库。我已经成功地从程序集 MASM 制作了一个 .lib 文件。但我不知道如何将它作为 C 语言库调用。这是.lib 文件 https://www.dropbox.com/s/d9d8cjbxmo51yqg/main.lib

需要帮助。谢谢

最佳答案

基本思想相当简单:

  1. 使用 C 调用约定编写(外部可见)汇编语言函数。
  2. 为每个函数编写一个与 C 兼容的原型(prototype)/声明。
  3. 根据需要调用函数。

总体思路如下(警告:未经测试的代码):

; masm file
.model flat, c

.code

plus1 proc input:dword
mov eax, input
add eax, 1
ret
plus1 endp
end

C/C++ header :

#ifdef __cplusplus
extern "C" {
#endif

int plus1(int);

#ifdef __cplusplus
}
#endif

调用代码:

#include "header.h"

int main() {
int x = plus1(14);
}

关于c++ - 将 MASM 中制作的库调用为 C 或 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23585967/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com