HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2016
0921
salt外部DLLの読み出しに失敗4解決


salt

リンク

2016/9/21(Wed) 20:28:42|NO.76923

WinAPIを使用するためのuser32.dllとシリアル通信をするためのhspext.asを使用しています。
しかし、SetWindowLongを使用しようとすると「外部DLLの読み出しに失敗」といったエラーが出ます。
どのように直せばよいでしょうか・・・?
プログラム全てだと長いので、要所を抜き出しました(この状態で実行してもエラーが出ることは確認してます)


#uselib "user32.dll" #include "hspext.as" #func SetWindowLong "SetWindowLongA" int,int,int #func SetLayeredWindowAttributes "SetLayeredWindowAttributes" int,int,int,int #const LWA_COLORKEY 255//透明色を指定 #const LWA_ALPHA 2//アルファー値を指定 #const GWL_EXSTYLE -20//拡張ウィンドウスタイル #const WS_EX_LAYERED $00080000//透明なウィンドウ属性 #const WS_EX_TRANSPARENT $00000020 chgdisp 1,ginfo(20),ginfo(21) bgscr 0,ginfo(20),ginfo(21),,0,0 SetWindowLong hwnd,-20,WS_EX_LAYERED|WS_EX_TRANSPARENT SetLayeredWindowAttributes hwnd,0,1,1 color:boxf 0,0,ginfo(20),ginfo(21)//画面を黒四角形で覆う bgscr 1,100,60,,0,0 gsel 1,2//ボタンをアクティブ状態に変化 width 100,40 objsize 100,20 button "REC START",*rec objsize 100,20 button "PLAY START",*play stop *play *rec



この記事に返信する


(--)

リンク

2016/9/21(Wed) 20:57:21|NO.76924

#uselib "user32.dll"

#include "hspext.as"
の位置を入れ替えてください。



salt

リンク

2016/9/21(Wed) 21:17:11|NO.76925

出来ました!!ありがとうございます。
ちなみに、順番はどのように影響するのでしょうか・・・?



MillkeyStars

リンク

2016/9/21(Wed) 21:53:16|NO.76927

#func は、直前の #uselib のDLLを呼び出しします。

主のスクリプトの場合、hspext.dll の SetWindowLong を呼び出ししようとしています。
その為、(--) さんは、入れ替えてくださいと言っています。



salt

リンク

2016/9/22(Thu) 16:06:51|NO.76936

そうなんですね、わかりました!ありがとうございます!



ONION software Copyright 1997-2021(c) All rights reserved.