0

我没有使用 OpenNETCF Rapi.dll 的调用方法。有人可以发布一个例子吗?我似乎在网络上的任何地方都找不到。其他函数调用工作正常,但我无法弄清楚 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();
4

1 回答 1

0

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

于 2013-08-21T15:06:17.010 回答