ab.com コミュニティ
https://www.activebasic.com/forum/

DLL関数にオブジェクトを引き渡すことはできません
https://www.activebasic.com/forum/viewtopic.php?t=4523
ページ 11

作成者:  Tako [ 2013年8月03日(土) 23:47 ]
記事の件名:  DLL関数にオブジェクトを引き渡すことはできません

AB5.0にてiniファイルの書き込み定義にてコンパイルエラーがでます。
(読み出しは可能です。)
コード:
Declare Function WritePrivateProfileString Lib "Kernel32" Alias "WritePrivateProfileStringA" _
					(ByVal lpAppName As String, 	'セクション名
					ByVal lpKeyName As String, 		'キー名
					ByVal lpString As String, 		'書きこむ文字列
					ByVal lpFileName As String,		'INIファイル名
					) As Long
エラー
コード:
ソースコード及びライブラリをロード中...
"C:\*****\ab5.0.0.5(rev.535)\ablib\lib\cored.lib" を読み込みました。
メタ情報を解析中...
C:\*****\MainWnd.ab(52) : DLL関数にオブジェクトを引き渡すことはできません(lpAppName)。
C:\*****\MainWnd.ab(52) : DLL関数にオブジェクトを引き渡すことはできません(lpKeyName)。
C:\*****\MainWnd.ab(52) : DLL関数にオブジェクトを引き渡すことはできません(lpString)。
C:\*****\\MainWnd.ab(52) : DLL関数にオブジェクトを引き渡すことはできません(lpFileName)。
AB4では使えていたコードですけど、何でしょう??

宜しくお願いします。

作成者:  Tako [ 2013年8月03日(土) 23:55 ]
記事の件名:  Re: DLL関数にオブジェクトを引き渡すことはできません

自己レスです。

投函してから、すぐに原因が判明しました。
お騒がせして申し訳ありません。
コード:
Declare Function WritePrivateProfileString Lib "Kernel32" Alias "WritePrivateProfileStringA" _
					(lpAppName As BytePtr, 	'セクション名
					 lpKeyName As BytePtr, 		'キー名
					 lpString As BytePtr, 		'書きこむ文字列
					 lpFileName As BytePtr,		'INIファイル名
					) As Long

ページ 11 全ての表示時間は UTC+09:00 です
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/