4

Windows XP、Visual Studio 2005、C/C++、Open C を使用した Unigraphics NX の自動化

NXOpen 用の外部プログラム (つまり、NX 内で実行される内部プログラムではなく、Windows で実行される NX ライブラリを使用するプログラム) をコーディングしようとしています。現在、リンク構造が適切であることなどを確認するためにテストしています。

生成された .exe を実行しようとすると、しばらくの間何も実行されず、次のエラーが表示されます。 dll"

私には何もすることがなく、これまでグーグルは非常に役に立たなかった. ここにあるものは、ケースごとにファイル固有のようで、この JPEG_convert_to_rgb について今まで聞いたことがありませんでした。これを修正するにはどうすればよいですか?

追加情報:前回の問題を解決しようとしたときに何かを壊したのか、それともそうなったのかはわかりません。

4

2 に答える 2

2

さて、GTACを呼び出しました。この問題は NX ライブラリに固有のものであることが判明し、何が起こったのか完全にはわかりません。

基本的に、TC_DATA と TC_ROOT を設定する必要があるいくつかの環境変数がありましたが、一部の人にとっては IMAN_DATA と IMAN_ROOT になります。これらは、Teamcenter から NX を開き、[ヘルプ] -> [NX ログ ファイル] に移動し、ctrl-F を押してこれらの用語を検索すると見つかります。そこで、変数に設定する必要があるものを見つけて、そのように設定する必要があります。また、UGII_BASE_DIR が適切に設定されていること、および UGII_ROOT_DIR が PATH 変数の先頭にあることも確認する必要があります。また、%tc_data%\tc_profilevars を呼び出して、他の TC 変数を設定します。%iman_data%\iman_profilevars を呼び出して、他の IMAN 変数を設定します。私が覚えていないことが他にもあります - この答えは完全ではありません。

NX Open を使用していて、これが意味をなさない場合は、おそらく GTAC に電話する必要があります。外部アプリケーションの代わりに内部アプリケーションを使用できる場合は、そのほうがよいでしょう。

于 2011-08-12T12:27:53.837 に答える
2

C++ で C ヘッダー ファイルをコンパイルしていて、C++ コンパイラが名前をマングリングしているようです。DLL は、マングルされていない名前をエクスポートする必要があります。ヘッダー ファイルのインクルードをextern "C"ブロックでラップしてみてください。

于 2011-08-11T15:09:52.483 に答える