c++ - Windows 7 中的 QBSDK (QuickBooks)

标签 c++ windows-7 quickbooks

我正在尝试让 QBSDK 在我的 Windows 7 机器上运行。我正在尝试运行名为 EventHandler 的示例程序。它与示例 EventSubscribe 一起运行。我已经在 Visual Studio 2008 中编译了这些。EventHandler 在文件菜单中有一个名为 Register Call Back Interface 的选项。当我运行时,它表明已创建 COM 连接,但是当我尝试订阅 EventSubscribe 示例程序中的事件时,它给我错误消息“无法从订阅请求中提供的 CLSID 或 ProgID 中找到回调应用程序”

在我的 Windows 7 机器上注册回调接口(interface)后,我注意到取消注册命令没有突出显示。我还在装有 Visual Studio 2008 的 Windows XP 机器上编译了它,我注意到注销突出显示了。不过,我在 Windows XP 机器上没有 Quickbooks。

我已经尝试了很多方法来让它工作......知道发生了什么吗?

我正在使用 C++

谢谢,

吉姆

最佳答案

这可能无法直接描述您的情况,但概念相似。从 Vista 开始,QuickBooks SDK(和其他基于 COM 的技术)有很多解决方法,由于 Windows UAC 限制,需要“以管理员身份运行”进行配置。

来自 SDK 文档:

After you subscribe your menu extension events and
register them as documented, you need to run QB
using "Run As Administrator." This only has to be
done ONCE, after running QB as admin once, your
menu items will continue to show up and menu
events will be received by your event handler without
running QB as admin.

一般原则是,即使您在管理帐户下运行 Windows,您也可能需要在配置过程中“以管理员身份运行”QuickBooks UI 和使用 QBSDK 的应用程序。完成所有注册和配置后,它应该可以像普通用户一样工作。

关于c++ - Windows 7 中的 QBSDK (QuickBooks),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13882561/

相关文章:

visual-studio - 如何修复在 Windows 7 64 位上设置 Visual Studio 6 的源窗口字体?

c++ - Windows 7 和 Windows 8 进程 "ring"控件

php - 在 Quickbook 中添加客户日记条目时出现问题 - 消息 : Passed array has no key for 'Value' when contructing an ReferenceType

c++ - 使用cuda直接访问全局内存

c++ - 如何在 Windows 中重定向 std::cout 和 printf

windows-7 - 使 Windows 7 机器崩溃并出现 BSOD

enterprise - QBXML 查询 50000 个客户不起作用

quickbooks - 将基于 Web 的应用程序与 QuickBooks Online 集成

c++ - VS2015如何将静态库链接到其他库和可执行文件?

c++ - 如何在 C++ 中的单独 posix 线程中运行 OpenCV Videocapture 以实现跨平台?