gpt4 book ai didi

c - 在 Visual Studio 中将 C 模块链接到 MASM

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

我正在开发一个大型 MASM 项目(我已经使用 VS 2019 下的 ML 编译器编译了我的 MASM 代码),并且我想在我的 MASM 代码中调用我编写的 C 函数。我用谷歌搜索了很多,但找不到任何有用的东西。我怎样才能实现这一目标?

当我尝试将 C 源代码添加到项目并重建它时,我遇到了一堆链接错误 (LNK2019),如下所示:

LNK2019 函数 __CRT_RTC_INIT 中引用的无法解析的外部符号 __CrtDbgReport

LNK2019 函数 __CRT_RTC_INITW 中引用的无法解析的外部符号 __CrtDbgReportW

LNK2019 函数 __vsprintf_s_l 中引用的无法解析的外部符号 ___stdio_common_vsprintf_s

Here is a screenshot of the errors window

最佳答案

回答我的问题

我终于找到了一种方法来做到这一点。

从 C/C++ 模块创建静态库 (.lib)。

属性 -> 项目默认值 -> 配置类型 -> 更改为 .lib

然后,在您的 masm 代码中添加以下行:

includelib your_generated_lib.lib

(请务必将 lib 文件添加到 masm 代码的目录中)

并将原型(prototype)添加到您的函数中,如下所示:

function_name PROTO C :DWORD   ;(Just an Example )

希望对你有帮助

奥马尔

关于c - 在 Visual Studio 中将 C 模块链接到 MASM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56305663/

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