如何从DLL COM C#Project¿;访问PInvoke DLL;?

如何从DLL COM C#Project¿;访问PInvoke DLL;?,c#,.net,dll,visual-foxpro,C#,.net,Dll,Visual Foxpro,需要用PINVOKE方法手动访问函数DLL(C++),我不知道如何访问签名,这个函数DLL是为外部开发人员制作的。是否存在另一个pinvoke方法来返回所有值 Visual Fox Pro 9.0错误: 此问题是VFP应用程序没有从TransbankPosSDK.dll访问外部库libserialport-0.dll和TransbankWrap.dll 例C# 这是类似的方法吗?您可以使用另一种方法进行访问 平沃克 PINVOKE.NET 平台调用教程 平台调用服务(PInvoke)允许托管代

需要用PINVOKE方法手动访问函数DLL(C++),我不知道如何访问签名,这个函数DLL是为外部开发人员制作的。是否存在另一个pinvoke方法来返回所有值

Visual Fox Pro 9.0错误:

此问题是VFP应用程序没有从TransbankPosSDK.dll访问外部库libserialport-0.dll和TransbankWrap.dll

例C#

这是类似的方法吗?您可以使用另一种方法进行访问 平沃克

PINVOKE.NET

平台调用教程 平台调用服务(PInvoke)允许托管代码调用在DLL中实现的非托管函数

本教程将向您展示如何从C#调用非托管DLL函数。教程中讨论的属性允许您调用这些函数并正确封送数据类型

链接:

链接2:

链接3:


您的问题不清楚,看起来不像是VFP错误。它说它不是一个有效的.Net dll。您确定它不是win32 DLL吗?您是想从VFP还是.Net使用它?如果是从.Net,请看一看我需要知道如何从COM DLL手动调用函数DLL,例如:public delegate void MyCallback();[DllImport(“MyFunctionalDL.DLL”)]公共静态外部无效MyFunction(MyCallback回调);好的,然后看看PInvoke.net,就像我刚才说的。我看了PInvoke.net你说的是COM DLL???恐怕不清楚你想做什么。所有的图片都是西班牙语的。如果您的意思是想在.Net中使用COM DLL,那么您首先注册了吗?接下来,您是否使用Tlbimp将类型信息导入.Net(您可以将COM DLL添加到项目中,VS将为您使用Tlbimp)您的项目必须以32位(平台x86)为目标。
public delegate void MyCallback(); 
[DllImport("MYDLL.DLL")] 
public static extern void MyFunction(MyCallback callback);