【问题标题】:C code written on a mac porting to windows在移植到 windows 的 mac 上编写的 C 代码
【发布时间】:2013-01-08 10:52:48
【问题描述】:

我们有一个用 C 语言编写的源代码,旨在用于不同的应用程序。我们已经有一个为 mac OSX 编写的应用程序。

现在我们想在 Windows 中编写一个应用程序(prolly 使用 c#/.net)并重用同一个库。不确定在 Windows 平台上调用这些 C 函数需要什么。

既然我有源代码,我可以在 Windows 中创建一个 DLL 并在我的 .net 应用程序中通过 p/invoke 使用它吗?

任何指针都是有帮助的。

谢谢,

【问题讨论】:

    标签: .net c


    【解决方案1】:

    P/Invoke 绝对是一种选择。此外,您可以使用 C++/CLI 将本机 C 代码包装到与 CLR 兼容的 .dll 中。

    唯一的症结是确保您的 C 源代码没有实现/操作系统特定的代码。

    【讨论】:

    • C++/CLI wrap 是什么意思?
    • @pdiddy C++/CLI 可以同时处理本机代码和托管代码。因此,您可以(通过一些工作)将大部分 C 代码粘贴到 C++/CLI 中的托管类型中,并与任何其他 .NET 语言一起使用。
    • 你能举个例子吗?
    • 不是随便的.. 解释会比这里的评论长得多。我会把这项研究留给你。如果你搜索 C++CLI native interop 会有很多例子
    猜你喜欢
    • 2015-08-20
    • 1970-01-01
    • 2019-02-03
    • 1970-01-01
    • 2011-01-24
    • 2015-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多