CallDLLS関数でVB.NETで作成したDLLを呼び出せない
- このフォーラムに新しいトピックを立てることはできません
- このフォーラムではゲスト投稿が禁止されています
HLEISNOP
投稿数: 1
![新米 新米](../../uploads/rank3e632f95e81ca.gif)
いつも拝見しています。
VB.NETでMSGBOXを表示するだけの簡単なDLL(クラスライブラリで作成)を
作成し、UnipaasからCallDLLS関数で呼び出した場合に
「ユーザ関数/手続きが見つかりません」
と表示され、実行できません。
DLLはSYSTEM32およびUnipaasのインストールディレクトリ内に配置しています。
なお、同様にUSER32.MessageBoxAでCallDLLS関数を実行するとメッセージボックスが表示され正しく実行されました。
DLLを作成して呼び出す場合に何か気を付けなければならないことがあるのでしょうか?
VB.NETでMSGBOXを表示するだけの簡単なDLL(クラスライブラリで作成)を
作成し、UnipaasからCallDLLS関数で呼び出した場合に
「ユーザ関数/手続きが見つかりません」
と表示され、実行できません。
DLLはSYSTEM32およびUnipaasのインストールディレクトリ内に配置しています。
なお、同様にUSER32.MessageBoxAでCallDLLS関数を実行するとメッセージボックスが表示され正しく実行されました。
DLLを作成して呼び出す場合に何か気を付けなければならないことがあるのでしょうか?
投票数:0
平均点:0.00
TKitabayashi
投稿数: 90
![一人前 一人前](../../uploads/rank3dbf8ea81e642.gif)
CallDLLS関数を実行しているuniPaaSのタスクタイプはどうなっていますか。
もし、オンライン/バッチであれば、VB.NETで作成したDLLは実行できません。
VB.NETで作成したDLLは、.NET Framework上で動くDLLで、オンライン/バッチは.NET Framework上で動いていないため、実行できません。
リッチクライアントであれば動作すると思います。
もし、オンライン/バッチであれば、VB.NETで作成したDLLは実行できません。
VB.NETで作成したDLLは、.NET Framework上で動くDLLで、オンライン/バッチは.NET Framework上で動いていないため、実行できません。
リッチクライアントであれば動作すると思います。
投票数:0
平均点:0.00
pu_mahalo
居住地: 大阪
投稿数: 775
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
Puです
COM仕様にして作成しなければ(.net側でDLL作成時 COMとして..
だったと)
Unipaasから使用できないかと
間違ってたらごめんなさい
でわ〜でわ〜
COM仕様にして作成しなければ(.net側でDLL作成時 COMとして..
だったと)
Unipaasから使用できないかと
間違ってたらごめんなさい
でわ〜でわ〜
投票数:0
平均点:0.00
TKitabayashi
投稿数: 90
![一人前 一人前](../../uploads/rank3dbf8ea81e642.gif)
下のリンクで、C#で作ったDLLをCOMコンポーネントとして動かす例が載っていました。
http://www.atmarkit.co.jp/fdotnet/dotnettips/1064combycs/combycs.html
COMにすれば、uniPaaSでも使えそうですね。
レジストリへの登録が必要になりますが…
http://www.atmarkit.co.jp/fdotnet/dotnettips/1064combycs/combycs.html
COMにすれば、uniPaaSでも使えそうですね。
レジストリへの登録が必要になりますが…
投票数:0
平均点:0.00