gpt4 book ai didi

c# - c++调用带有Hashtable参数的c#DLL

转载 作者:行者123 更新时间:2023-11-28 07:31:11 25 4
gpt4 key购买 nike

我正在尝试使用 CLI 作为此链接从 C++ 调用 C# DLL:http://tom-shelton.net/index.php/2008/11/01/calling-managed-code-from-a-dll-created-in-visual-c-2008/

一切似乎都很好。

但是如果C#函数有一个Hashtable参数,我就不知道怎么调用了。C# 函数如下:

public void DoSomething(Hashtable htb,int,string etc)

请帮助我如何在 C++ 中使用这种 C# 函数。

最好的问候

约翰

最佳答案

尝试了几次失败后,我决定这样解决我声明一个类

Class WrappedWhateverClass
{
private:
gcroot <CSharpClass ^> _caller;
public:
gcroot <Hashtable^> htb;
void WrappedWhateverClass()
int DoSomethinginC( int , string, etc);
}

在代码中,我调用 C# DoSomething 函数:

void WrappedWhateverClass::WrappedWhateverClass()
{
htb = gcnew Hashtable();
}
int WrappedWhateverClass::DoSomethinginC( int i, string str, etc)
{
_caller->DoSomething(htb,i,str, etc);
}

关于c# - c++调用带有Hashtable参数的c#DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17676133/

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