gpt4 book ai didi

dll - SSIS问题访问DLL中的入口点

转载 作者:行者123 更新时间:2023-12-04 18:15:11 27 4
gpt4 key购买 nike

我有一个尝试写入 WebSphere MQ 队列的 SSIS 脚本任务(用 C# 编写)。显然我们必须引用一个特定的 dll 来帮助建立这种连接,但是我收到一个涉及单独 dll 的错误。当程序尝试打开到队列的连接时,会出现以下错误:

{"Unable to find an entry point named 'zstMQGET' in DLL
'C:\\Program Files (x86)\\IBM\\WebSphere MQ\\bin\\mqic.dll'.":""}
System.Exception {System.EntryPointNotFoundException}

我在文件夹中找到了 dll 并尝试将其添加为引用,但是 VS2010 不允许这样做。我收到一条错误消息,提示“请确保该文件可访问,并且它是有效的程序集或 COM 组件。”

我还应该补充一点,我已经下载了 Dependency Walker 来检查 mqic.dll 并遇到以下错误消息:

“警告:未找到至少一个延迟加载依赖模块。”
“警告:由于延迟加载依赖模块中缺少导出功能,至少一个模块具有未解析的导入。”

编辑
导致错误的代码部分是 MQQueue 对象的 get() 调用。这两种队列类型都是本地的,并且相应地设置了 Dts.Variables

最佳答案

很抱歉(无法发表评论),但你究竟做了什么改变才能让它运行?从 5.3 迁移到 7.1 时我遇到了完全相同的问题,但找不到解决方案

为了使这篇文章成为一个答案:我能够通过使用 GET 函数(具有消息大小的那个)的 3 参数调用来抑制此错误,然后不会发生 EntryPoint-Error,但我不知道确切的为了它

更清晰:完全相同的函数调用稍后在我的程序中工作(没有任何修改)而不更改任何内容,因此这不是永久链接错误

关于dll - SSIS问题访问DLL中的入口点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11886957/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com