RIA ServerでのBarUdf.dll配置場所
RIA Serverは初めてなので初歩的な質問かもしれませんが。。。
外部コールUDPで'BarUdf.GEN'をコールしてバーコード画像を作成しています。
開発版ではBarUdf.dllを開発版インストールフォルダC:\Program Files (x86)\Magicxpa\Studio 4.9に置く事でデバッグ実行で動作するようになりました。
いざ、実機のRIA Serverで試そうとすると
Failed to load driver BARUDF.DLL;(193)
ユーザモジュールが見つかりません:BarUdf.GEN
のエラーになってしまいます。
RIA ServerインストールフォルダC:\Program Files\Magicxpa\RIA Server 4.9に置いてもその下のx86フォルダに置いても作業フォルダに置いてもwwwrootに置いても同じエラーです。
何処に置けばよいかご存知の方いらっしゃたら教えて下さい。
-
私も2年前に同じ問題にぶち当たりまして、結論から言いますと、
xpa4のRIA Serverでは、BarUdf.dllは動作しません。
おそらく、xpa4のRIA Serverが64bitだからだと思います。
(つまり64bitでは動作しない)
もしかしたら、32bitでインストールし直せば動作するかもしれませんが、
そのつもりもありませんでしたし、そこまでの検証はしませんでした。
弊社では、↓以下のフリーのライブラリを使用して運用しています。
DotNetBarcode.dll
で検索すると出てきます。
-
Hiroki Yokoyamaさん、ご回答ありがとうございます。
うすうすそんな気はしてましたが、、、やはり64bitだからでしょうかね。
バーコード出力のためだけに32bitにするのも抵抗ありますし。
ライブラリの情報もありがとうございます。
併せて検討してみます。
-
BarUdf.dllを「32bit互換モード」で実行しても駄目でしょうかね?
-
tandaさん、ご助言ありがとうございます。
BarUdf.dllのみを32bit互換にする方法がわからず、、、
とりあえずBarUdf.dllをC:\Windows\System32に置いてみましたが結果は同じでした。
-
Teraさん、
レジストリ登録でできるみたいですよ。「32bit互換モード レジストリ」とかで検索してみてください。
-
Tandaさん、
検索してみましたが、方法がわからず断念しましたT_T
-
教えていただいたライブラリ、Magicで呼出す方法がわからなかったので
とりあえず社内のVB.Netがわかる者にEXEを作ってもらい検証してみました。
作成された画像を見てみましたが、CODE39のバーコードではなくスキャンできない物でしたT_T
-
皆さんありがとうございます。
バーコード画像を作成する方法が見つからないので
バーコードフォントで対応してみます。
-
Teraさん、
試したわけではないのですが、ここなんかどうですか?
サインインしてコメントを残してください。
コメント
9件のコメント