Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/164.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 调用本机C++;来自C的函数# 我有C++遗留代码,其形式为: double func(double)_C#_C++_Native Code - Fatal编程技术网

C# 调用本机C++;来自C的函数# 我有C++遗留代码,其形式为: double func(double)

C# 调用本机C++;来自C的函数# 我有C++遗留代码,其形式为: double func(double),c#,c++,native-code,C#,C++,Native Code,我将其作为源文件-它不是DLL的形式,尽管必要时可以将其转换为DLL 如何在我的C#code(可能是过度管理的C++)中调用func?我听说了编组和代码< dLimPult,但是我没有发现MSDN非常有用。 < P>你必须编译C++代码作为DLL库,然后DllImport就可以走了。 我不知道你有什么问题。我在MSDN上找到了这个 还有这篇文章:似乎很有用。但我觉得MSDN没有多大帮助。很难相信,但您还有其他选择。谷歌…你有什么问题吗?MSDN应该能帮上忙。除了从中生成DLL之外,没有别的方法了

我将其作为源文件-它不是DLL的形式,尽管必要时可以将其转换为DLL


如何在我的C#code(可能是过度管理的C++)中调用
func
?我听说了编组和代码< dLimPult,但是我没有发现MSDN非常有用。

< P>你必须编译C++代码作为DLL库,然后DllImport就可以走了。 我不知道你有什么问题。我在MSDN上找到了这个


还有这篇文章:似乎很有用。

但我觉得MSDN没有多大帮助。
很难相信,但您还有其他选择。谷歌…你有什么问题吗?MSDN应该能帮上忙。除了从中生成DLL之外,没有别的方法了吗?我不能直接从C++/CLI使用它吗?我可以想到3个选项(只需在google中查找更多信息):1。从C++ DLL导出函数,而不是从C ^调用P/调用。2.制作C++ COM对象,并引用C 3。使用C++/CLI生成托管函数,而不是使用转换函数将参数从托管更改为非托管,并使用它们调用非托管C++谢谢使用COM的提示-我没有这个想法