問題タブ [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 にファイルをコピーするアプリケーションを作成しています。これは私が使用するコードです。

パスとファイルの両方が存在します。そのコード行に到達すると、エラーがスローされます

デバイスを見ると、AssetList.xml が 0 kb で作成されます。助けてください。

0 投票する
1 に答える
916 参照

c# - PInvoke DLL kernel32.dll ファイル C# が見つかりません

USBデータを送信するために、電話デバイスをサーバーに接続しようとしています。

これは私RAPIのコードです。

OpenNETCF.Desktop.Communication次の手順に従って追加しました。

  1. ソリューション エクスプローラー ウィンドウで、[参照設定] フォルダーを右クリックします。ポップアップ メニューが表示されます。
  2. メニューから [参照の追加] を選択します。
  3. [参照の追加] ダイアログ ボックスが表示されます。OpenNETCF.Desktop.Communication コンポーネントを選択します。
  4. [OK] ボタンをクリックして、選択したコンポーネントをプロジェクトに追加します。

そして、これは私のコードです:

それが私に示す問題は

私に何ができるかについて何か考えはありますか?

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 投票する
2 に答える
750 参照

vb.net - スレッドを使用して PC からリモート デバイスにファイルを移動する

RAPI2PC からリモート デバイスにファイルを送信するために使用します。

なしで行を使用すると、Threads正常に動作します。

しかし、その行を の中に入れようとするThreadと、デバイスが接続されていないというエラーが返されます。

スレッドを使用して を使用RAPI2するにはどうすればよいですか?CopyFileToDevice

使用しないThreadと、アプリケーションがハングしたように見えます。したがって、応答しないと言うアプリケーションをユーザーが評価するとは思えません。

私のコード:

0 投票する
0 に答える
280 参照

mfc - MFC アプリケーション / AfxOleInit / RPC サーバーでの 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 に接続されています。

デバイス内のアプリケーションからこの情報を取得するのは簡単です。たとえば、GetDeviceUniqueID または KernelIoControl WinApi メソッドのいずれかを使用できます

しかし、これをデスクトップ アプリケーションから取得する必要があります。

Windows Mobile 5.X SDK には、デスクトップ アプリからこの ID を取得するためのサンプルがあります。私は Windows CE を使用しているため、サンプルは ID を与えません (Windows モバイル用です)。

getDeviceIdSampleOutput

RAPI.Invoke() メソッド (または Opennetcf RAPI) を使用して、デスクトップ アプリから上記のメソッドを使用できると思います。しかし、 GetDeviceUniqueID などのマルチパラメータ WinApi メソッドで RAPI.Invoke を使用する方法がわかりません。

サンプル コードがあり、WinApi メソッドの C# シグネチャもコメントとして含まれています。

ここにも同様の質問がありますが、解決策はありません。

0 投票する
1 に答える
77 参照

c# - DataBase を PDA にプッシュすると、RAPI2 でデータベースが空になる

私は WorkAboutPro 4 を持っており、これでアプリケーションを実行しています。このアプリケーションは、SQLlite データベースを使用します。

今では、コンピューター プログラムも同時に実行しています。ここでは、RAPI2 を使用してハンドヘルド デバイスを操作しています。デバイスを接続するとすぐに関数がトリガーされ、最初にハンドヘルドからコンピューターにデータベースがプルされます。それから私はそれでいくつかのことをして、それを押し戻します。問題は、返されるデータベースが常に 0kb であり、データがなく、テーブルさえないことです。

まず、接続を介してデータベースをプッシュできないためだと思いました。それで、完全なデータベースを自分のコンピューターにプルしようとしました。しかし、これはうまく機能します。それから私は続けて、空の Txt ファイルを私の持っていたものに置きました。それを引っ張って、テキストを追加して、それを押しても、これはうまくいきます。

したがって、問題が発生するのは、完全なデータベースを HandHeld にプッシュしようとすると、0kb の空のデータベースになることだけです。

これがなぜなのか誰にも分かりますか?

ロータス〜

編集: デバイスが接続されているかどうかを検出し、PDA からファイルをプッシュ/プルするより良い方法を知っている場合は、お知らせください。