回答編集履歴
4
修正
test
CHANGED
@@ -1,8 +1,6 @@
|
|
1
1
|
- 出力パラメータに<Out>が付いてません。
|
2
2
|
|
3
|
-
- ポインタのポインタが必要な
|
3
|
+
- 値型のポインタ、ポインタのポインタが必要なケース以外は、ByVal・ByRefは基本的に書かなくていいです。(値型は値、参照型はポインタを渡してくれるので)
|
4
|
-
|
5
|
-
(値型は値、参照型はポインタを渡してくれるので)
|
6
4
|
|
7
5
|
|
8
6
|
|
3
修正
test
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
- 出力パラメータに<Out>が付いてません。
|
2
2
|
|
3
|
-
-
|
3
|
+
- ポインタのポインタが必要な特殊なケース以外は、ByVal, ByRefは基本的に書かなくていいです。
|
4
4
|
|
5
5
|
(値型は値、参照型はポインタを渡してくれるので)
|
6
6
|
|
2
修正
test
CHANGED
@@ -1,6 +1,8 @@
|
|
1
1
|
- 出力パラメータに<Out>が付いてません。
|
2
2
|
|
3
|
-
- ByVal, ByRefは
|
3
|
+
- 参照型のポインタを渡すような特殊なケース以外は、ByVal, ByRefは基本的に書かなくていいです。
|
4
|
+
|
5
|
+
(値型は値、参照型はポインタを渡してくれるので)
|
4
6
|
|
5
7
|
|
6
8
|
|
1
追記
test
CHANGED
@@ -4,8 +4,8 @@
|
|
4
4
|
|
5
5
|
|
6
6
|
|
7
|
-
基本的には下記を遵守するようにしてください。
|
8
|
-
|
9
|
-
(宣言等はC#の記述なので、適時VB.NETに読み替えてください)
|
7
|
+
基本的には下記を遵守するようにしてください。(宣言等はC#の記述なので、適時VB.NETに読み替えてください)
|
10
8
|
|
11
9
|
[ネイティブ相互運用性のベスト プラクティス](https://docs.microsoft.com/ja-jp/dotnet/standard/native-interop/best-practices)
|
10
|
+
|
11
|
+
また、今回のケースでは特に問題になりませんが、VB.NETではDeclare Functionより細かいオプション指定の可能なDllImportの使用をお勧めします。
|