gpt4 book ai didi

c# - 需要为 C++/CLI 创建什么类型的项目?

转载 作者:太空狗 更新时间:2023-10-29 23:01:26 24 4
gpt4 key购买 nike

我正在用 C++/CLI 为我的 native C++ 方法编写一个包装器,它将它们暴露给 C#。现在我正在使用 Visual Studio 2008。任何人都可以告诉我我需要创建什么类型的项目,以便我的包装器将暴露给 C#。我在 Visual Studio 2008 中看到 Visual C++ 下有不同类型的项目--->CLR---->

class library,
CLR Empty Project,
Windows form control library,
CLR Console Application,
Windows Forms Application,
Windows Service

我应该使用哪个?

最佳答案

您必须创建类库类型的项目。最重要的是在Project Properties -> Configuration Properties -> General中指定“Common Language Runtime Support”选项(设置为“Common Language Runtime Support (/clr)”)

这将允许您使用

#pragma managed
... use your native stuff here
#pragma unmanaged

使用 native .lib 文件的编译指示和链接。

查看此链接以获取详细信息

http://www.codeguru.com/cpp/cpp/cpp_managed/interop/article.php/c6867/Consuming-Unmanaged-C-Class-Libraries-from-NET-Clients.htm

64 位构建有一个问题(本文未提及)。对于 64 位,“Linker->Input->Force Symbol References”必须设置为“_DllMainCRTStartup”,对于 32 位,必须设置为“_DllMainCRTStartup@12”。

关于c# - 需要为 C++/CLI 创建什么类型的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10642375/

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