0

QBSDKをWindows7マシンで実行しようとしています。EventHandlerというサンプルプログラムを実行しようとしています。これは、サンプルのEventSubscribeと組み合わせて実行されます。これらをVisualStudio2008でコンパイルしました。EventHandlerには、[ファイル]メニューに[コールバックインターフェイスの登録]というオプションがあります。COM接続が作成されたことを示していますが、EventSubscribeサンプルプログラムでイベントをサブスクライブしようとすると、「サブスクリプション要求で提供されたCLSIDまたはProgIDからコールバックアプリケーションが見つかりません。 。」

コールバックインターフェイスの登録を行った後のWindows7マシンで、登録解除コマンドが強調表示されていないことに気付きました。また、これをVisual Studio2008を搭載したWindowsXPマシンでコンパイルしたところ、登録解除が強調表示されていることに気付きました。ただし、WindowsXPマシンにはQuickbooksがありません。

私はこれを機能させるために多くのことを試みました…何が起こっているのか考えはありますか?

私はC++を使用しています

ありがとう、

ジム

4

1 に答える 1

3

これはあなたの状況を直接説明していないかもしれませんが、概念は似ています。Vista以降、WindowsUACの制限のために「管理者として実行」を構成する必要があるQuickBooksSDK(およびその他のCOMベースのテクノロジ)にはかなりの回避策がありました。

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を実行している場合でも、構成プロセス中にQuickBooksUIとQBSDKを使用するアプリケーションの両方を「管理者として実行」する必要があります。すべての登録と構成が完了すると、通常のユーザーとして機能するはずです。

于 2012-12-14T16:56:29.060 に答える