APIがエラーに成ります

タグの編集
投稿者 ケンケン  (社会人) 投稿日時 2024/10/8 10:21:04
windowsが提供している、APIがエラーに成ります。

    <System.Runtime.InteropServices.DllImport("Kernel32.DLL")>
   ↑がエラーになります。
    Public Shadows Function GetPrivateProfileString(ByVal sAppName As String,
                                                    ByVal sKeyName As String,
                                                    ByVal sDefault As String,
                                                    ByVal sResult As System.Text.StringBuilder,
                                                    ByVal iSize As Integer,
                                                    ByVal sPath As String
                                                   ) As Integer
    End Function
環境
 windows 10 Pro
   vs 2019
   vb.net
              良い解決策があればよろしくお願いします。
投稿者 KOZ  (社会人) 投稿日時 2024/10/8 11:41:02
クラスに書いているなら 
 Public Shared Function GetPrivateProfileString ~
モジュールに書いているなら
Public Function GetPrivateProfileString ~
です。
投稿者 ケンケン  (社会人) 投稿日時 2024/10/10 09:14:14
回答ありがとうございます。
 Public Shadows Function 
     ↑外しましたがやはりエラーは消えませんね。
 
 解決策がありましたらお願いします。
投稿者 とくま  (社会人) 投稿日時 2024/10/10 11:03:31
じゃあクラスに書いているのでは?
KOZ さんの回答通りだと思います。
API の宣言なんて、定型通り書くしかないのに、なんで Shadows なんか付けようと思ったの?
Shadows と
Shared を
間違えてるってことでは無いよね?全く意味が違いますが。

あと、エラーが出ている場合の質問は、必ずエラーメッセージをコピペして貼り付けてください。
メニューの[表示]-[エラー一覧]を表示しておけば、コピペできます。
実行時エラーなら、エラーメッセージをコンソール出力すれば、コピペできます。
投稿者 ケンケン  (社会人) 投稿日時 2024/11/1 13:34:17
エラーが消えました。
ありがとうございます。