ホーム   フォーラム   FAQ
 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

CallDLLS関数でVB.NETで作成したDLLを呼び出せない

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 | 投稿日時 2015-12-4 15:29
HLEISNOP  新米   投稿数: 1
いつも拝見しています。

VB.NETでMSGBOXを表示するだけの簡単なDLL(クラスライブラリで作成)を
作成し、UnipaasからCallDLLS関数で呼び出した場合に
「ユーザ関数/手続きが見つかりません」
と表示され、実行できません。

DLLはSYSTEM32およびUnipaasのインストールディレクトリ内に配置しています。

なお、同様にUSER32.MessageBoxAでCallDLLS関数を実行するとメッセージボックスが表示され正しく実行されました。

DLLを作成して呼び出す場合に何か気を付けなければならないことがあるのでしょうか?
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2015-12-8 11:22
TKitabayashi  一人前   投稿数: 90
CallDLLS関数を実行しているuniPaaSのタスクタイプはどうなっていますか。

もし、オンライン/バッチであれば、VB.NETで作成したDLLは実行できません。

VB.NETで作成したDLLは、.NET Framework上で動くDLLで、オンライン/バッチは.NET Framework上で動いていないため、実行できません。

リッチクライアントであれば動作すると思います。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2015-12-8 13:41
pu_mahalo  長老 居住地: 大阪  投稿数: 775
Puです

COM仕様にして作成しなければ(.net側でDLL作成時 COMとして..
だったと)
Unipaasから使用できないかと
間違ってたらごめんなさい

でわ〜でわ〜
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2015-12-11 12:39
TKitabayashi  一人前   投稿数: 90
下のリンクで、C#で作ったDLLをCOMコンポーネントとして動かす例が載っていました。

http://www.atmarkit.co.jp/fdotnet/dotnettips/1064combycs/combycs.html

COMにすれば、uniPaaSでも使えそうですね。
レジストリへの登録が必要になりますが…
投票数:0 平均点:0.00

  条件検索へ


Copyright (C) Magic Software Japan K.K. All Rights Reserved.
個人情報保護方針 会員規約