c# - 如何在vc++中使用c# Dll?

标签 c# .net visual-c++

我使用命令行 (csc) 创建了一个 dll。假设 dll 包含 Add(int,int) 方法。现在我想在 vc++ 中使用那个 add 函数??

如何做到这一点?

非常感谢您的帮助。

这是我正在做的。

vcproj;对于这个项目,我右键单击并在链接器部分添加其他依赖项。添加了 dll 所在的路径。

主要.cpp

using namespace Test

void main()

{

  demo d;

  d.add(5,5);

}

错误 namespace 测试不存在。

如何解决?

我需要在非托管代码中使用该 dll

最佳答案

您的 C# 程序集需要 ComVisible 属性(以及其他一些属性)。

[assembly: ComVisible(true)] 

a guide to doing this here .

关于c# - 如何在vc++中使用c# Dll?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/980808/

相关文章:

windows - 如何在 Windows 中以编程方式切换用户

c# - 已安装 PagedList 包, Controller 出现 "missing assembly reference"错误

c# - 使用 API 邀请 ShareFile 用户加入跑道工作区

c# - 不同的文本渲染方法不会产生我想要的

c++ - 何时使用 VirtualAlloc 与 new?

c++ - 如何将 std::string 传递给需要 char* 的函数?

javascript - POST 调用以对前端应用程序的用户进行身份验证

c# - Windows CE 6.0 (OEM 5.37) 不显示沙漏光标

c# - 更改 DataGridView 的数字列中的数字组分隔符

.net - 创建模板时如何在Elasticsearch.Net/NEST中设置Alias.is_write_index