2012-12-14 1 views
0

Je tente d'exécuter QBSDK sur mon ordinateur Windows 7. J'essaie d'exécuter le programme exemple appelé EventHandler. Il est exécuté conjointement avec l'exemple EventSubscribe. J'ai compilé ces dans Visual Studio 2008. Le EventHandler a une option dans le menu Fichier appelé Register Call Back Interface. Quand j'exécute cela indique que la connexion COM a été créée, cependant quand j'essaye de m'abonner à un événement dans l'exemple de programme EventSubscribe cela me donne l'erreur "L'application de rappel est introuvable depuis le CLSID ou le ProgID fourni dans la demande d'abonnement "QBSDK sous Windows 7 (QuickBooks)

Sur mon ordinateur Windows 7 après avoir fait l'enregistrement de l'interface de rappel, j'ai remarqué que la commande Unregister n'était pas en surbrillance. J'ai également compilé cela sur une machine Windows XP avec Visual Studio 2008 et j'ai remarqué que la désinscription était en surbrillance. Je n'ai pas Quickbooks sur la machine Windows XP cependant.

J'ai essayé beaucoup de choses pour que cela fonctionne ... Une idée de ce qui se passe?

J'utilise C++

Merci,

Jim

+0

Le code C++ dans EventHandler est: 'code' _Module.UpdateRegistryFromResource (IDR_EVENTHANDLER, TRUE); _Module.RegisterServer (FALSE); AfxMessageBox ("COM Callback enregistré. \ N \ nSi QuickBooks est en cours d'exécution, redémarrez-le pour récupérer le nouvel enregistrement."); – Jim

Répondre

3

Cela peut ne pas décrire directement votre situation, mais le concept est similaire. À partir de Vista, il y avait quelques solutions de contournement avec QuickBooks SDK (et d'autres technologies basées sur COM) qui nécessitaient "Exécuter en tant qu'administrateur" pour configurer en raison des restrictions de Windows UAC.

De la documentation du 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. 

Le principe général est que même si vous utilisez Windows sous un compte administratif, vous devrez peut-être « Exécuter en tant qu'administrateur » à la fois l'interface utilisateur QuickBooks, et votre application utilise QBSDK, pendant le processus de configuration. Une fois que l'enregistrement et la configuration sont terminés, cela devrait fonctionner comme un utilisateur normal.

+0

J'avais envisagé cela mais j'ai pensé que puisque j'ai le seul compte d'utilisateur sur mon ordinateur Windows 7, j'étais l'administrateur. Je suis certain que j'ai des privilèges sysadmin sur Windows XP, donc c'est logique. Je vais essayer ... Merci! – Jim