VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 2003/06/04(Wed) 12:10
投稿者あおい
Eメール
URL
タイトルRe^2: 変更しましたが同じエラーがでます。

花ちゃん 様

お手数をおかけしてしまい申し訳ありません。

> もう一箇所間違っていました。
> >Mret = ShellExecuteA(Me.hwnd
>
>  Mret = ShellExecute(Me.hwnd 
とのことですが、すごい初歩的なことをお聞きしてしまうかもしれませんが
Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long

Declare Function ShellExecuteA Lib "shell32.dll" (ByVal hwnd As Integer, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Integer) As Integer

とbasファイルで指定しております。
ここの初めのShellExecuteAをShellExecuteにすると Alias "ShellExecuteA"自体が自動的に
削除されてしまいます。
また、下のShellExecuteAをShellExecuteにして、
Mret = ShellExecute(Me.hwnd 
とするとコンパイルエラーが発生します。

basファイルの時にはShellExecuteAのままで呼び出すときのみShellExecuteにするとエラーは
おきませんでした。
basファイルのおける宣言と呼び出す関数名がことなってもいいのでしょうか?
(すごい初心者的な考えですが、同じでないと呼び出せないと思っております。)

お手数をおかけいたしますが、どういう仕組みなのか知りたいので
どこをどんな風にしらべると分かるかを教えていただけませんでしょうか?

重ね重ねお手数をおかけいたしますがよろしくお願いいたします。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -