【问题标题】:Error: "The procedure entry point ?JPEG_convert_to_rgb@@YAPAEHPAEPAH1@Z could not be located in the dynamic link library libimage.dll"错误:“程序入口点 ?JPEG_convert_to_rgb@@YAPAEHPAEPAH1@Z 不能位于动态链接库 libimage.dll 中”
【发布时间】:2011-08-11 14:34:21
【问题描述】:

Windows XP、Visual Studio 2005、C/C++、使用 Open C 的 Unigraphics NX 自动化

我正在尝试为 NXOpen 编写一个外部程序(即在 Windows 上运行的带有 NX 库的程序,而不是在 NX 中运行的内部程序)。现在我只是在测试以确保链接结构良好,等等。

当我尝试运行生成的 .exe 时,它​​有片刻没有执行任何操作,然后出现以下错误:“过程入口点 ?JPEG_convert_to_rgb@@YAPAEHPAEPAH1@Z 无法位于动态链接中库 libimage.dll"

我无事可做,到目前为止,谷歌搜索毫无帮助。这里的东西似乎是针对每种情况的文件特定的,我以前从未听说过这个 JPEG_convert_to_rgb。我能做些什么来解决这个问题?

附加信息:我不确定我是否在trying to solve my last issue 时弄坏了东西,或者这是否会发生。

【问题讨论】:

    标签: c nxopen unigraphicsnx


    【解决方案1】:

    看起来您正在用 C++ 编译 C 头文件,并且遭受 C++ 编译器修改您的名称的痛苦。 DLL 应导出未损坏的名称。尝试将头文件的包含包装在 extern "C" 块中。

    【讨论】:

    • 原来问题完全是 NX 环境特有的。在与在 GTAC 接听 NXOpen 问题的女士成为朋友后,我终于解决了这个问题。有点。
    【解决方案2】:

    嗯,我打电话给 GTAC。事实证明,这个问题是 NX 库所特有的,我什至不能完全确定发生了什么。

    基本上,我需要设置一些环境变量:TC_DATA 和 TC_ROOT,但对于某些人来说,它会是 IMAN_DATA 和 IMAN_ROOT。如果您通过 Teamcenter 打开 NX,则可以找到这些内容,转到 Help->NX Log File,然后按 ctrl-F 搜索这些术语。在那里你应该找到应该设置的变量,然后将它们设置为那个。您还应该确保 UGII_BASE_DIR 设置正确,并且您的 UGII_ROOT_DIR 位于 PATH 变量的开头。另外:调用 %tc_data%\tc_profilevars 设置其他 TC 变量;调用 %iman_data%\iman_profilevars 来设置其他 IMAN 变量。还有一些我不记得了——这个答案并不完整,我已经尽力做到了。

    如果这对您没有意义,并且您正在使用 NX Open,您可能应该致电 GTAC;如果您可以使用内部应用程序而不是外部应用程序,那么这样做可能会更好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-13
      • 2021-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-07
      • 2017-09-25
      • 2014-07-22
      相关资源
      最近更新 更多