gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 18:19:04 26 4
gpt4 key购买 nike

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

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

我如何使用 C# 实现此目的。

最佳答案

I have win32 DLL named VssSdkd.dll. It contains two classes with names VssSdkServiceLogin and VssSdkMsg.

In C#, I need to import the VssDskServiceLogin class. In the class are some attributes I need to set the value for, sending the information to VssSdkMsg and call another function

I need to achieve those things through C# code. Is this possible, and if so, how?

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

如果在 CLR 端使用 [DllImport] 属性标记本地函数,则可以从 Dot NET 语言调用它们(并且设置了适当的 DllImportAttribute 属性) - 并在 Win32 端导出。然而,这是一个不平凡的过程。我建议你拿一本关于这个主题的好书,然后从头开始。 SO 可能不是解决此问题的非常好的媒介。

关于c# - 是否可以在 C# 中使用 win32 DLL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1653667/

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