是否可以在C#中使用win32 DLL?

RV.*_*RV. 1 c#

我有win32 DLL名为VssSdkd.dll.它包含两个名为VssSdkServiceLogin和VssSdkMsg的类.

我需要在C#中导入VssDskServiceLogin类.我正在设置VssDskServiceLogin对象的一些属性,并将其传递给VssSdkMsg,后者又调用其他方法.

如何使用C#实现这一目标.

Jes*_*lam 6

我有win32 DLL名为VssSdkd.dll.它包含两个名为VssSdkServiceLogin和VssSdkMsg的类.

在C#中,我需要导入VssDskServiceLogin类.在类中是我需要设置值的一些属性,将信息发送到VssSdkMsg并调用另一个函数

我需要通过C#代码实现这些目标.这是可能的,如果是的话,怎么样?

用C++(和其他Win32语言)编译的类不能与Dot NET语言相互作用.结构可能是如果小心的话.但是,Dot NET确实支持COM对象.

如果本地函数用[DllImport]CLR端的属性标记(并DllImportAttribute设置了适当的属性),则可以从Dot NET语言调用本机函数- 并在Win32端导出.但是,这是一个非常重要的过程.我建议你抓一本关于这个主题的好书并从顶部开始.SO可能不是解决这个问题的非常好的媒介.