Rapi.dll / OpenNETCF调用示例

时间:2013-08-20 10:19:22

标签: c# windows-ce rapi

我没有使用OpenNETCF Rapi.dll的Invoke方法。 有人可以发一个例子吗?我似乎无法在网络上找到任何一个。 其他函数调用工作正常,但我无法弄清楚Invoke。 (dllPath没关系)

  • MyDll位于CE设备的根目录中。
  • 它有一个FindAndKill方法,需要一个字符串参数

我试过这个:

var rapi = new CODMrapi.CODMrapi(dllPath);
var encoding = new System.Text.UTF8Encoding();
rapi.Connect();
byte[] inputData = encoding.GetBytes(fileName);
byte[] outputData;
rapi.Connect();
rapi.Invoke("\\MyDll.dll", "FindAndKill", inputData, out outputData);
rapi.Disconnect();

1 个答案:

答案 0 :(得分:0)

您需要进行调试以确定发生了什么。将::MessageBox调用添加到DllMain和方法,以查看DLL是否甚至被加载以及是否调用该方法。如果不是,请确保您的方法是从DLL公开导出的,并且名称没有被破坏(dumpbin是一个很好的工具)