問題タブ [lpbyte]

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

c# - C#でポインタとしてバイト配列を渡す方法

2 つの質問があります。どちらも C++ の void に関するもので、C# に翻訳しようとしています。

C++ コード

最初の質問:

DWORD は UInt32、BYTE はバイトですが、LPBYTE とは何ですか? 配列として使用する方法は?

2 番目の質問:

C#でLOBYTE、HIBYTE、LOWORD、HIWORDを使用するには?

編集

これは、関数が呼び出される方法です: C++ コード

keyArray は DWORD(UInt32)、dwArgs は dword の配列、KeyByte はバイトです。

前もって感謝します。

0 投票する
3 に答える
6719 参照

c++ - LPBYTE を char[256] に簡単に変換する方法 (Windows レジストリからテキストを読み取るために使用)

LPBYTE を char [256] に変換するにはどうすればよいですか?

Windows レジストリ値から読み取ると、次のようになります。

何とかREG_SZ「何とかテキスト」

これを表示した後(スクリーンショット):

http://i33.tinypic.com/dnja4i.jpg

(通常のテキスト + 記号)

レジストリの値を比較する必要があります:

この LPBYTE 値を char[256] に変換するにはどうすればよいですか?

0 投票する
4 に答える
3828 参照

c# - アンマネージコードを呼び出すC#

C#を使用してアンマネージコードを呼び出そうとしています。

C#コード

私はint値をうまく返す別の関数を持っています、それはLPBYTE自体に関連していると思います。助けに感謝します。

0 投票する
3 に答える
738 参照

c# - C# コードからアンマネージ dll の関数を呼び出す方法は?

C++ dll にある次のメソッドを C# から呼び出すにはどうすればよいですか? 次の構造を C# で再作成するにはどうすればよいですか?


オリジナル

方法:

構造:このメソッドは、次の構造を使用します。


私はこのようにC#で働いた

方法:

構造:

このメソッドは、次の構造を使用します。

次のようにメソッドを呼び出しました。

なぜなら、アクティブであれば 0、正常に完了した場合は 1、エラーで停止した場合は 3 を返すからです。メソッドが実行中の状態 (Active-1) の場合。pInfopTracksWrittenを変更して、ステータス情報を更新します。

0 投票する
2 に答える
3906 参照

c++ - C++ で LPBYTE の各バイトを反復処理する方法

私の質問の単純さを許してください、私はWindowsのタイプを扱うことに慣れていません。

LPBYTE バッファがあり、その各バイトを別のバイトと XOR したいと考えています。

バッファの長さを取得してC++で反復処理する適切な方法は何ですか? 私は次のようなことをしようとしています:

どうもありがとう!

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

c++ - LPBYTEを文字列に変換する

レジストリからデータをクエリしていて、LPBYTEとして出力されていますが、これが行き詰まっています。LPBYTEを、文字列などの操作可能なタイプのデータに変換する必要があります。

これはこれまでの私のコードです

ヘルプやコード例は大歓迎です。

0 投票する
2 に答える
449 参照

c++ - Win DLL から Linux SO への変換で LPBYTE を unsigned char* に変更した後の C++ コンパイラ エラー

Windows DLL を Linux SO に変換する作業を行っています。すべてのタイプ BYTE を unsigned char に変換し、LPBYTE を unsigned char* に変換しました。

コンパイラは、次のように 1 つの関数でエラーを出しています。

エラー: 'char*' から 'unsigned char' への変換が無効です

エラー: 'unsigned char' から 'unsigned char*' への変換が無効です

具体的には、次の 2 行で:

OverlapSize は int として定義され、MirrorDataLineIndexOverlap は元の Windows コードでは LPBYTE でしたが、現在は unsigned char* です。元の Windows コードでは、新しい unsigned char[OverlapSize] は新しい BYTE[OverlapSize] でした。その後、他のエラーがあり、それらはすべて MirrorDataLineIndexOverlap に関連しているため、最初の無効な変換エラーが根本的な原因であると想定しています。

残りのコードを壊すことなく、このコンパイラ エラーやそれに似た他のエラーを解決する最もクリーンな方法を探しています。私が見ているエラーなしでコンパイルできる Linux C++ の LPBYTE の完全な代替品はありますか?

完全な機能は次のとおりです。