質問するログイン新規登録

回答編集履歴

1

追記

2019/08/29 07:47

投稿

YAmaGNZ
YAmaGNZ

スコア10695

answer CHANGED
@@ -1,1 +1,20 @@
1
- ハンドル等のポインタを示す部分を`Int32`ではなく`IntPtr`で宣言してください。
1
+ ハンドル等のポインタを示す部分を`Int32`ではなく`IntPtr`で宣言してください。
2
+
3
+ COPYDATASTRUCTの定義も
4
+ ```C++
5
+ typedef struct tagCOPYDATASTRUCT {
6
+ ULONG_PTR dwData;
7
+ DWORD cbData;
8
+ PVOID lpData;
9
+ } COPYDATASTRUCT, *PCOPYDATASTRUCT;
10
+ ```
11
+ なので
12
+ ```C#
13
+ public struct COPYDATASTRUCT
14
+ {
15
+ public IntPtr dwData;
16
+ public UInt32 cbData;
17
+ public string lpData;
18
+ }
19
+ ```
20
+ と定義してください。