C#与c++调用dll的不同方式

2025-05-07 02:56:22
推荐回答(2个)
回答1:

C#的dll不是通常意义上的动态链接库,它是托管代码,依赖于framework才能用,里面是IL中间语言,要经过本机即时编译才能变成Native Code。从结构上看它不是导出函数的方式,其实应该对应DotNet里面的Assembly,在托管语言的开发环境里,直接加载就可以使用里面的类和方法。如果想在C++里调用,除非使用Managed C++,或者C#的库要写成COM。另外还必须要有Framework环境。

回答2:

C#调用非托管dll一般用dllimport