Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我们有一个用 C 编写的源代码,旨在用于不同的应用程序。我们已经有一个为 mac OSX 编写的应用程序。
现在我们想在 windows 中编写一个应用程序(prolly 使用 c#/.net)并重用相同的库。不确定在 Windows 平台上调用这些 C 函数需要什么。
既然我有源代码,我可以在 Windows 中创建一个 DLL 并在我的 .net 应用程序中通过 p/invoke 使用它吗?
任何指针都是有帮助的。
谢谢,
P/Invoke 绝对是一种选择。此外,您可以使用 C++/CLI 将本机 C 代码包装到与 CLR 兼容的 .dll 中。
唯一的症结是确保您的 C 源代码没有实现/操作系统特定的代码。