gpt4 book ai didi

c# - 在 C# 项目 : Can we mix raw C and C# code (VS10) 的 C 部分

转载 作者:太空宇宙 更新时间:2023-11-04 06:09:30 25 4
gpt4 key购买 nike

我有一个 C# VS10 项目。我希望它的部分是纯 C。所以我将拥有纯 C 库和一个 C# 文件,其中包含调用该纯 Lib 的 C 代码。

所以我会有 C 部分代码——不是预编译的 DLL,而是 C 代码和 C# 代码文件。那么是否有可能在一个 C# 文件中包含 C 代码,就像我们在 C++ 代码中包含 C 代码一样?

就像 C# 中的内联 C 代码...

(我知道这听起来很奇怪,但我真的需要它)

这可能吗?我可以将数据从该 C 部分传递到 C# 吗?

最佳答案

您可以使用 P/Invoke从 C# 调用 C 方法。

但是,除非您有充分的理由,否则我强烈建议您坚持使用 C# 而不要使用 C。


不能在同一个文件中混合使用 C 和 C# 代码。

但是,您可以使用 unsafe 代码和/或 P/Invoke 在原始 C# 中复制任何 C 代码(调用 CreateRemoteThread 除外)。

关于c# - 在 C# 项目 : Can we mix raw C and C# code (VS10) 的 C 部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3233757/

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