APIがエラーに成ります への返答

投稿で使用できる特殊コードの説明。(別タブで開きます。)
本名は入力しないようにしましょう。
投稿した後で削除するときに使うパスワードです。返答があった後は削除できません。
返答する人が目安にします。相手が小学生か社会人かで返答の仕方も変わります。
最初の投稿が質問の場合、質問者が解決時にチェックしてください。(以降も追加書き込み・返信は可能です。)
※「過去ログ」について書くときはその過去ログのURLも書いてください。

以下の返答は逆順(新しい順)に並んでいます。

投稿者 とくま  (社会人) 投稿日時 2024/10/10 11:03:31
じゃあクラスに書いているのでは?
KOZ さんの回答通りだと思います。
API の宣言なんて、定型通り書くしかないのに、なんで Shadows なんか付けようと思ったの?
Shadows と
Shared を
間違えてるってことでは無いよね?全く意味が違いますが。

あと、エラーが出ている場合の質問は、必ずエラーメッセージをコピペして貼り付けてください。
メニューの[表示]-[エラー一覧]を表示しておけば、コピペできます。
実行時エラーなら、エラーメッセージをコンソール出力すれば、コピペできます。
投稿者 ケンケン  (社会人) 投稿日時 2024/10/10 09:14:14
回答ありがとうございます。
 Public Shadows Function 
     ↑外しましたがやはりエラーは消えませんね。
 
 解決策がありましたらお願いします。
投稿者 KOZ  (社会人) 投稿日時 2024/10/8 11:41:02
クラスに書いているなら 
 Public Shared Function GetPrivateProfileString ~
モジュールに書いているなら
Public Function GetPrivateProfileString ~
です。
投稿者 ケンケン  (社会人) 投稿日時 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
              良い解決策があればよろしくお願いします。