我修改了一个 .c 和一个 .h 文件以在 cpp 应用程序中使用,实际上它们具有
#ifdef __cplusplus
extern "C"{
#endif
预处理线。我想知道是否以及如何在 C# 程序中使用那里定义的函数。也许我必须为那段代码创建一个 dll?
最佳答案
你们似乎不明白——他没有 dll,他有 C++ 源文件:
你有两个选择
将 C++ 代码转换为 C# 并将其直接合并到您的应用程序中
使用 C++ 编译器从源文件创建 dll 并使用 PInvoke 访问它
至于您是否需要修改 C++ 代码来创建 dll 或使其可从 C# 访问,如果不发布完整代码,我们无法知道。
关于c# - 如何在 C# 程序中使用 C dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12401989/