投稿日 | : 2003/06/04(Wed) 12:30 |
投稿者 | : Lantern |
Eメール | : |
URL | : |
タイトル | : Re^3: 変更しましたが同じエラーがでます。 |
DeclareはVB内で使用するための関数定義。
Aliasはshell32.dll内での定義。(defファイルで定義)
"ShellExecuteA"を"ShellExecute"にするとAliasが消えるのはVB内・Dll定義名が
同じと判断されたからです。
また、Alias無しでShellExecuteで定義した際にコンパイルエラーになるのは
Dll内でShellExecuteとして定義されていないので呼び出しエラーになったためです。
なので、↓のような定義でもShellExecuteAは呼び出せたりします。
Declare Function abc Lib "shell32.dll" Alias "ShellExecuteA" (以下略
Call abc(Me.hWnd, 以下略