问题标签 [rapi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2432 浏览

c# - 使用c#将文件复制到windows ce设备

我有一个便携式 windows ce 设备。我正在编写一个应用程序来使用 RAPI 将文件从 windows 7 复制到 windows ce。这是我使用的代码。

路径和文件都存在。当它到达那行代码时,它会抛出一个错误

当我在设备上查看时,会使用 0 kb 创建 AssetList.xml。请帮忙。

0 投票
0 回答
263 浏览

c# - 无法捕获 OpenNETCF RAPI 异常

我正在使用 OpenNETCF Desktop Communication Library 一个 RAPI 开源库来开发一个 winform 应用程序。

现在一切正常。但在某些计算机中,由于 RAPI 库导致应用程序崩溃,无法捕获此异常。

我调试它并找到调用CeGetVersionEx的方法GetDeviceVersion导致异常。我怎样才能避免这个异常?感谢您的回答。

0 投票
1 回答
916 浏览

c# - 找不到 PInvoke DLL kernel32.dll 文件 C#

我正在尝试将我的手机设备USB通过服务器连接到服务器以传输数据。

我正在使用RAPI,这是我的代码;

我按照OpenNETCF.Desktop.Communication以下步骤添加了:

  1. 在“解决方案资源管理器”窗口中,右键单击“引用”文件夹。将显示一个弹出菜单。
  2. 从菜单中,选择添加参考。
  3. 显示添加参考对话框。选择 OpenNETCF.Desktop.Communication 组件。
  4. 单击确定按钮将选定的组件添加到您的项目中。

这是我的代码:

它向我展示的问题是

关于我能做什么的任何想法?

0 投票
2 回答
4681 浏览

windows-mobile-6.5 - 使用 Windows Mobile 设备/Windows 7 复制文件

我为摩托罗拉 MC3190 移动设备编写了一个非常简单的库存跟踪应用程序。我需要在设备和 Windows 7 PC 之间传输数据。

我已经在互联网上搜索了有关如何执行此操作的选项,但到目前为止没有任何效果。我对开发移动应用程序非常陌生,并且对 C# 的了解有限。(足以开发一个简单的数据捕获应用程序)。

我已经下载并安装了 Windows Mobile 设备中心、Windows Mobile 6 SDK 和 OpenNETCF 智能设备框架来访问 RAPI。我知道远程设备已通过 Windows Mobile 设备中心正确连接,并且 VS2008 能够将我的解决方案部署到设备。我还可以通过 Windows Mobile 设备中心手动来回复制文件。

到目前为止,我尝试过的是:

添加 OpenNetCF.Desktop.Communications 参考

使用代码如下:

创建新的 RAPI 实例时出现错误(无法在 RAPI.dll 中找到 PInvoke.dll),因为它似乎正在尝试使用 ActiveSync。我无法加载 ActiveSync,因为我运行的是 Windows 7。

我尝试添加以下代码:

然后打电话

RAPI 似乎找不到远程设备。我已经查看了 pget 和 pput 函数的一些选项,但它们也对 CeRapiInit 调用产生了影响。也许我根本无法使用 RAPI

任何帮助,将不胜感激。

0 投票
1 回答
1337 浏览

c# - 使用 RAPI 将文件从 Windows CE 设备传输到台式计算机

我为尝试使用 RAPI 发送文件的 Windows CE 设备创建了一个 C# 程序。但是当程序到达或者更确切地说下面有这一行时,它会在 Windows.Forms.dll 版本 2.0.0.0 中显示 TypeLoad Exception 错误

另外,我注意到在添加 RAPI.dll 并刷新依赖项后,我看到还有另一个 Windows.Forms.dll 已添加。现在我有一个版本 2.0.0.0 和 3.5.0.0

这是我传输文件的代码

谁能告诉我发生了什么错误?在我添加这些代码行之前,一切都运行良好。另外,如果您可能会问,我正在尝试通过 wifi 传输文件。

0 投票
1 回答
90 浏览

intel - Xeon Phi 上只有 14 个 RAPI 事件可用。为什么这么少?

我正在尝试使用 RAPI 来监控我的 Xeon Phi 代码的性能。我刚刚按照文档编译并安装了 RAPI 的本机版本。以下列表是我在 Xeon Phi 上执行“rapi_avail”时得到的,它将显示所有可用事件。令人惊讶的是,只有 14 个可用。

这个对吗?Xeon Phi 上只有 14 个可用?

0 投票
2 回答
750 浏览

vb.net - 使用 Thread 将文件从 PC 移动到远程设备

用于将RAPI2文件从 PC 发送到远程设备。

使用不带 的行时Threads,它可以正常工作:

但是,当我尝试将该行放在 a 上面时Thread,它会返回一个错误,即设备未连接。

如何使用RAPI2's CopyFileToDeviceusing Thread?

不使用Thread会使应用程序看起来像挂起。所以,我认为用户不会喜欢一个说没有响应的应用程序。

我的代码:

0 投票
0 回答
280 浏览

mfc - RPC 服务器的 MFC 应用程序/AfxOleInit/RAPI 故障不可用

为了在 MFC 应用程序中实现复制和粘贴功能,我们调用 AfxOleInit() 方法。

我们还使用 RAPI 与 Windows Mobile 设备进行通信。

当不使用 AfxOleInit 时,我们没有问题。

但是一旦实际执行了 AfxOleInit,我们就会重现以下序列:

  • 移动设备位于底座中并通过 Windows Mobile Device Center (WMDC) 正确连接到 PC,CeRapiInitEx 和 CeRapiUninit 成功完成
  • 我们从与 WMDC 断开连接的底座中取出移动设备
  • 我们将手机放在底座中,第二次,CeRapiInitEx 和 CeRapiUninit 成功完成
  • 我们从与 WMDC 断开连接的底座中取出移动设备
  • 此时,Visual Studio 的“输出”选项卡中出现一条消息:“RPC 服务器不可用”
  • 我们将移动设备放在摇篮中,这次 CeRapiInitEx 失败,返回值“RPC 服务器不可用”

我们尝试将包含对 RAPI dll 函数调用的代码:

  • 直接在 MFC 应用程序中,

  • 在 DLL 中,

  • 在 ActiveX

我们在所有情况下都会重现错误。

请注意,如果将此代码放在通过 MFC 应用程序的 CreateProcess 启动的另一个进程中,则不会出现错误。

您可以在以下地址下载重现此错误的应用程序:http: //iode-informatique.com/tests/winmob_mfc/rapi_test_app.zip

请注意,如果您注释对 AfxOleInit 的调用,则不会发生错误。

此致。

0 投票
1 回答
862 浏览

c# - 如何使用 RAPI.Invoke 从桌面应用程序调用设备 winapi 方法

我需要从桌面应用程序中获取设备 ID,其中设备是基于 Windows CE 5.0 的手持终端,它连接到 PC。

从设备中的应用程序获取这些信息很容易,我可以使用任何GetDeviceUniqueIDKernelIoControl WinApi 方法,例如:

但我需要从桌面应用程序中得到这个。

Windows Mobile 5.X SDK 中有一个示例可从桌面应用程序获取此 ID。由于我使用的是 Windows CE,因此该示例没有给出 ID(适用于 windows mobile)。

getDeviceIdSampleOutput

我相信可以使用 RAPI.Invoke() 方法(或 Opennetcf RAPI)从桌面应用程序中使用所述方法。但我不知道如何将 RAPI.Invoke 与多参数 WinApi 方法一起使用,例如 GetDeviceUniqueID 。

我有一个示例代码,还包括 WinApi 方法的 C# 签名作为注释:

这里也有一个类似的问题,但没有提供任何解决方案。

0 投票
1 回答
77 浏览

c# - 将数据库推送到 PDA 会导致使用 RAPI2 的空数据库

我有一个 WorkAboutPro 4,我在上面运行一个应用程序。此应用程序使用 SQLlite 数据库。

现在我还运行了一个计算机程序,在这里我使用 RAPI2 与我的手持设备一起工作。一旦我连接我的设备,就会触发一个功能,它首先将我的数据库从我的掌上电脑拉到我的电脑上。然后我用它做一些事情,然后继续把它推回去。问题是返回的数据库总是0kb并且没有数据,甚至没有表。

现在首先我认为这是因为我无法通过连接推送数据库。所以我试图将一个完整的数据库拉到我的电脑上。但这很好用。然后我继续在我的手上放置了一个空的 Txt 文件。拉它,添加文本并推动它,这也很好。

所以唯一出错的是当我尝试将一个完整的数据库推回我的 HandHeld 时,导致一个 0kb 的空数据库。

有人知道这是为什么吗?

莲花~

编辑:如果您知道更好的方法来检测设备是否已连接并从 PDA 推/拉文件,请告诉我。