【发布时间】:2019-08-14 20:08:19
【问题描述】:
需要使用 PINVOKE 方法手动访问功能性 DLL (C++),我不知道如何访问签名,这个功能性 DLL 是为外部开发人员制作的。是否存在另一个 pinvoke 方法来返回所有值?
Visual Fox Pro 9.0 错误:
这个问题是 VFP 应用程序没有从 TransbankPosSDK.dll 访问外部库 libserialport-0.dll 和 TransbankWrap.dll。
示例 C#
public delegate void MyCallback();
[DllImport("MYDLL.DLL")]
public static extern void MyFunction(MyCallback callback);
这是类似的方法吗?,你有另一种方法可以访问 呼唤?
【问题讨论】:
-
您的问题不清楚,看起来不像是 VFP 错误。它是说它不是一个有效的.Net dll。你确定它不是win32 DLL吗?您是否尝试从 VFP 或 .Net 使用它?如果来自 .Net,请查看 pinvoke.net
-
我需要知道从 COM DLL 调用手动功能 DLL,例如:public delegate void MyCallback(); [DllImport("MYFUNCTIONALDLL.DLL")] public static extern void MyFunction(MyCallback callback);
-
好的,然后看看我已经说过的 PInvoke.net。
-
我看了 pinvoke.net
-
你说的是COM DLL???恐怕尚不清楚您要做什么。所有图片都是西班牙语。如果您的意思是要在 .Net 中使用 COM DLL,那么您是否首先注册了它?接下来,您是否使用 Tlbimp 将类型信息导入 .Net(您可以将 COM DLL 添加到您的项目中,VS 会为您使用 Tlbimp)。 - 并且您的项目必须针对 32 位(平台 x86)。
标签: c# .net dll visual-foxpro