如何从C#调用非托管C++类DLL?从C#调用非托管C++类DLL#
0
A
回答
4
您可能希望为该类创建托管C++包装器,并使用/ clr(公共语言运行时支持)对其进行编译,然后您可以在C#中使用它。 你可能也想看看PInvoke。
0
1
的CLR不使用本地C++类的直接支持,它更静态方法通过的PInvoke或COM接口调用通过COM互操作使用。所以需要某种C++包装器。
0
例如像这样:
public unsafe class CppFunctionImport
{
[DllImport("ImageProcessingCpp.dll", EntryPoint = "PerformMovingAverage", ExactSpelling = true, CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl)]//!-!
public static extern void PerformMovingAverage
(
ref byte *image,
int width,
int height,
int stride,
int kernelSize
);
}
创建你的小包装,进口所需的功能和呼叫
相关问题
- 1. 从C调用非托管dll困难#
- 2. C#托管的dll调用或非托管的dll调用?
- 3. 从Visual C++ DLL导出非托管类?
- 4. 从非托管C Dll加载托管C++ Dll?
- 5. 如何从托管C++调用非托管DLL
- 6. 在非托管C++ dll中使用托管c#dll
- 7. 从SQL Server 2008调用非托管C/C++ DLL函数
- 8. 从C#windows服务调用C++ dll(非托管代码)
- 9. 从C#.exe调用非托管C++ .dll的函数
- 10. 从C#调用非托管C++ VS 6.0 MFC dll
- 11. 从C调用非托管C++#
- 12. 从非托管C++创建COM DLL LIB
- 13. Assembly :: LoadFrom从托管C++调用dll
- 14. 从非托管C++调用托管c#功能
- 15. 如何从托管C++ exe调用非托管C++ exe
- 16. C#字符串非托管C++ DLL
- 17. C中的C++非托管DLL#
- 18. 卡住调用从非托管C++调用托管CLI方法
- 19. 从C#调用非托管.dll的性能
- 20. 从C#.NET调用非托管DLL所需的教程
- 21. 调用从C#非托管的DLL也许我错了编组
- 22. 从VB.NET调用非托管代码C++ dll
- 23. 调用从C#非托管的DLL。取2
- 24. 如何从C#代码调用非托管dll中的函数?
- 25. 动态链接托管的C++类库中的非托管dll
- 26. 类未注册....当试图从非托管C++调用托管C#库
- 27. 使用VS2010创建C++非托管DLL
- 28. SafeArrayTypeMismatchException尝试使用非托管C++ DLL
- 29. 从(非托管)C++调用XLL
- 30. 调用从非托管C++/CLI
我会用这对C的dll但C++肯定不... – jdehaan 2010-09-23 07:27:52