回答編集履歴

4

修正

2021/05/20 05:37

投稿

退会済みユーザー
test CHANGED
@@ -1,8 +1,6 @@
1
1
  - 出力パラメータに<Out>が付いてません。
2
2
 
3
- - ポインタのポインタが必要な特殊なケース以外は、ByVal, ByRefは基本的に書かなくていいです。
3
+ - 値型のポインタ、ポインタのポインタが必要なケース以外は、ByValByRefは基本的に書かなくていいです。(値型は値、参照型はポインタを渡してくれるので)
4
-
5
- (値型は値、参照型はポインタを渡してくれるので)
6
4
 
7
5
 
8
6
 

3

修正

2021/05/20 05:37

投稿

退会済みユーザー
test CHANGED
@@ -1,6 +1,6 @@
1
1
  - 出力パラメータに<Out>が付いてません。
2
2
 
3
- - 参照型のポインタを渡すような特殊なケース以外は、ByVal, ByRefは基本的に書かなくていいです。
3
+ - ポインタのポインタが必要な特殊なケース以外は、ByVal, ByRefは基本的に書かなくていいです。
4
4
 
5
5
  (値型は値、参照型はポインタを渡してくれるので)
6
6
 

2

修正

2021/05/20 05:28

投稿

退会済みユーザー
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

追記

2021/05/20 05:27

投稿

退会済みユーザー
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の使用をお勧めします。