PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
20214 03/08/28 20:22:32 RE(2):PB6: Win2000+PB6.0ではGetModuleFileNameAは使えないのですか? By ほえ
20213 03/08/28 19:45:59 RE(1):PB6: Win2000+PB6.0ではGetModuleFileNameAは使えないのですか? By isii
20212 03/08/28 15:41:03 PB6: Win2000+PB6.0ではGetModuleFileNameAは使えないのですか? By ほえ

カテゴリ:PowerBuilderの開発環境
日付:2003年08月28日 19:45 発信者:isii
題名:RE(1):PB6: Win2000+PB6.0ではGetModuleFileNameAは使えないのですか?

ほえさん、こんばんは。

>過去の記事からEXEのパスを取得しようとして外部関数にこんな感じで外部関数を定義して
>EXEのパスを取得しようとしているのですが、アプリケーションエラーが発生してしまいます
>同様の現象を回避できた方や回避方法をご存知の方が折られましたらご教授ください
>ちなみに環境はWin2000(SP3)+PB6.0という環境です

>外部関数
>function long GetModuleFileName(long hModule, ref string lpszPath, long cchPath) &
>library \"kernel32.dll\" alias for \"GetModuleFileNameA\"

>スクリプト
>Li_StrLen   = GetModuleFileName(0, Ls_TempPath, 1024)

文字列を取得する際には、取得用変数にスペースを埋めて必要があります。
スペースを埋めておかないと、アプリケーションエラーが起こります。
Ls_TempPath = Space(1024)
GetModuleFileName(0, Ls_TempPath, 1024)

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows 2000
DBMS (記載なし)
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.