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

パスワード:


パスワード紛失

外部コールでエラー

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2019-1-25 15:37
nanbu  一人前   投稿数: 118
引用:

ISHIJIMAさんは書きました:
ウエイトの下の表示を最小化でできませんか?


ISHIJIMA 様
いつもありがとうございます。
こんなところに「表示」という特性があったんですね!
上手く行きました。

皆さんがいないと、生きていけないと思う程、本当に感謝です(涙
Magicの画面の配置変えて、すべてが見えるようにしないといけないですね・・・

ありがとうございました。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2019-1-25 14:54
ISHIJIMA  長老 居住地: 静岡県  投稿数: 1827
ウエイトの下の表示を最小化でできませんか?
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2019-1-25 14:24
nanbu  一人前   投稿数: 118
動きとしては、希望通りの動きになりました。
みなさんどうもありがとうございました。

しかし、責任者に確認を取ったところ、
「コマンドプロンプト」のウィンドウを最小化(非表示)に
して欲しい。
との要望がありました。

cmd.exeでのオプションか何かでないか探したのですが、なさそうなのですが、
どうにかして、あの黒いウィンドウを見せない(最小化)ようにできないものでしょうか。

なんども申し訳ありませんが、ご存知の方 よろしくお願いいたします。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2019-1-23 16:45
nanbu  一人前   投稿数: 118
引用:

ISHIJIMAさんは書きました:
EXEの前にcmd.exe /cを入れるとどうなりますか?

ISHIJIMA 様

いつもありがとうございます。
ご指示の通りの方法で呼び出してみたところ「ウェイト=Yes」でも
正常に呼び出すことができました。「うぉーーー」って感じでした。
感謝感謝です。

コマンドプロンプトを呼び出して、プロンプトでEXEを呼び出すと
いう事ですね。ありがとうございます。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2019-1-22 20:54
ISHIJIMA  長老 居住地: 静岡県  投稿数: 1827
EXEの前にcmd.exe /cを入れるとどうなりますか?
投票数:1 平均点:10.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2019-1-22 15:26
nanbu  一人前   投稿数: 118
いろいろ試した見たのですが・・・

やっぱり「ウェイト=No」ですと正常にVB.NETで作成したEXEが起動します。

で、「ウェイト=Yes」で起動させると「コマンドが見つかりません.: C:\XXXX\Bin\SSSS.exe」(下部のステータスバー(?)に表示)となり、画面が表示されず
OSコマンドはエラーが戻り値として返ってくるようです。

やはり
-----
ファイル(それを開くアプリケーションを指定することなく)を指定した
[コールOS]処理コマンドを実行する場合、[ウェイト]特性を「Yes」
に設定しても正しく動作しません。
-----
ってことなんでしょうかねー。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2019-1-22 15:22
nanbu  一人前   投稿数: 118
ISHIJIMA 様

いつもありがとうございます。
開発担当者に確認してみましたが、バージョンは変わっていないとの事です。他のEXEで動いている物もありますし、考えずらいかと・・・
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2019-1-18 20:39
ISHIJIMA  長老 居住地: 静岡県  投稿数: 1827
このエラーで検索してみると下記内容があります。
表示されているDLLの問題ではないでしょうか?

運用環境に配布されているランタイムファイルのアセンブリバージョンが、アプリケーションのビルド時に参照されていたバージョンと異なる場合、本エラーが発生します。
たとえば、製品のサービスパック適用によりアセンブリバージョンが更新された場合、適用後にビルドしたアプリケーションを実行するには、そのバージョンのDLLファイルが必要です。そのため、サービスパック適用時には、アセンブリのDLLファイルもあらためて配布しなおす必要があります。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2019-1-18 19:59
nanbu  一人前   投稿数: 118
ISHIJIMA 様

いつもありがとうございます。
現地で64ビットで動いているEXEでも、社内の64ビットマシンで動かないものもありました。
また、社内32ビットでも同様です。

保存先も、どれも同じ場所にしているのですが・・・
いまだ、抜け出せない状況です。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2019-1-18 19:57
nanbu  一人前   投稿数: 118
Tanda 様

いつもありがとうございます。
いろいろやってはいるのですが、なかなかヒントすら見つからない状況です・・・。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2019-1-18 14:40
ISHIJIMA  長老 居住地: 静岡県  投稿数: 1827
32ビットと64ビットの問題ではなかったですか・・・・
OSは64ビット場合32ビットの場合はどうでしょうか?
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2019-1-18 11:34
Tanda  長老   投稿数: 2151
依存関係のあるファイルの読み込みが完了しないうちに、Magicが外部
コールの実行完了を判定して、次の処理に移るのでしょうね。

ウェイトがうまく機能していないのか、あるいはEXEの作りの構造上の
問題なのかは分かりませんが。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2019-1-18 11:21
nanbu  一人前   投稿数: 118
Tanda 様

ありがとうございます。
[ウェイト]がうまく機能しないという事でしょうね。
ん〜、他のVB.NETで作成したEXEは問題なく開いておりますし、
ウェイトも正常に機能しています。

依存関係のアセンブリか何か ですよね・・・
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2019-1-18 11:18
nanbu  一人前   投稿数: 118
ISHIJIMA 様
ありがとうございます。

x86指定でEXEを作り直してもらったのですが、結果は同じでした・・・。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2019-1-18 10:39
Tanda  長老   投稿数: 2151
ヘルプの「外部コール」特性の「ウェイト」欄に、次のような記述が
ありました。内容は少し異なりますが、関連性はあるかもしれませんね。
ご指摘のエラーメッセージにあるように、依存関係のアセンブリか何か
が読み込めていないのかもしれません。

-----
ファイル(それを開くアプリケーションを指定することなく)を指定した
[コールOS]処理コマンドを実行する場合、[ウェイト]特性を「Yes」
に設定しても正しく動作しません。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2019-1-18 10:08
nanbu  一人前   投稿数: 118
.NETの方は、私が担当ではないのですが、
作成者に確認したところ「全てAnyCPU」になっているとの事でした。

エラー無く起動するEXEと、エラーがでるEXEの環境の違いは無いとの事。
Magic側の呼び出しで、ウェイトをNoにすると起動する事。

まったく原因がわからない状況です。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2019-1-17 18:45
ISHIJIMA  長老 居住地: 静岡県  投稿数: 1827
EXEをコンパイルする時にCPUを32ビットにしていますか?
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 .3 .4 .5 | 投稿日時 2019-1-17 18:28
nanbu  一人前   投稿数: 118
いつも参考にさせて頂いております。

Magicから.NETで作成したEXEを呼び出す処理を行っています。

外部コール O=OSコマンドを使用してEXEまでのパスを渡しているのですが、エラーで起動しないものがあります。

エラー内容:
ファイルまたはアセンブリ******、またはその依存関係の1つが読み込めませんでした。見つかったアセンブリのマニフェスト定義はアセンブリ参照に一致しまsねん。


しかし、Magicの呼び出しで外部コールの「ウェイト」をNoにすると正常にEXEが起動してきます。


この「ウェイト」のYesとNoで内部的な動き(コールの流れ)が違ってくるのでしょうか?

よろしくお願いいたします。
投票数:0 平均点:0.00

  条件検索へ


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