Προς το περιεχόμενο

problhma me kwdika se VC8


Επισκέπτης

Προτεινόμενες αναρτήσεις

Δημοσ.

Kalhspera,

exw ena programma se java kai xreiazomai na brw to path poy einai egkatesthmeno to microsoft word(giati kapoios mporei an to exei egkatasthsei se allo directory apo to default).ayto to thelw gia na kalesw kati san ayto

Runtime.getRuntime().exec("C:\\Program Files\\Microsoft Office\\Office11\\winword.exe "+"to path toy arxeioy moy");

loipon,epsaksa na to kanw me java-epsaksa kati APIs poy soy dinoyn prosbash sth registry-alla xwris tyxh...

 

etsi skeftika na kanw ena ektelesimo se visual C++ to opoio na moy epistrefei to installation path.To ektelesimo ayto tha to kalw klassika me exec() kai ayto tha moy dinei to installation path...

 

to problhma omws einai me to visual studio(visual C++ 2005)...epeidh den exw ksanadoylepsei se visual studio(kserw standard C++ mono) de mporw na to kanw compile...

o kwdikas einai o parakatw...

>
#include <windows.h>
#include <msi.h>
#include <ostream.h>

LPCWSTR Word = L"{CC29E963-7BC2-11D1-A921-00A0C91E2AA2}";
LPCWSTR Office = L"{00000409-78E1-11D2-B60F-006097C998E7}";

int main(void)
{
DWORD size = 300;
INSTALLSTATE installstate;
wchar_t *sPath;

sPath = new wchar_t[size];
       installstate  =MsiGetComponentPathW(Office,Word,sPath,&size);  

if ((installstate == INSTALLSTATE_LOCAL) || 
           (installstate == INSTALLSTATE_SOURCE)) 
//cout << "Installed in: " << sPath;
delete sPath;
return 0;
}

kai proerxetai apo edw:

http://support.microsoft.com/kb/234788

 

mporei kapoios na me bohthisei?thelw ayto to pragma na to kanw compile ws Console aplication alla moy bgazei to akoloytho mnma..

 

>error LNK2019: unresolved external symbol _MsiGetComponentPathW@16 referenced in function _main

To Msi.lib to exw kanei idi include sto project.

kathe bohtheia eyprosdekth..

 

*exw idi arxisei na to misw ayto to visual studio//

 

[EDIT]To problhma lythike alliws...O parapanw kwdikas periexei lathh.. [/EDIT]

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...