CYFROWY BARON • PROGRAMOWANIE • Zobacz wątek - Brakujący plik Wbemuuid.lib

Brakujący plik Wbemuuid.lib

dział ogólny

Brakujący plik Wbemuuid.lib

Nowy postprzez krzychu019 » poniedziałek, 11 czerwca 2012, 11:53

Witam

Poszukuję pliku Wbemuuid.lib potrzebnego do prawidłowego skompilowania kodu z przykładu WMI:
http://programowanie.cal.pl/cyfbar/api6.html#api8

W Borland 6.0 / CodeGear 2007 nie mam tego pliku (przeszukałem wszystko na kompie). Jeśli ktoś ma to proszę o podesłanie.

Pozdrawiam
Krzysztof
Avatar użytkownika
krzychu019
Bladawiec
Bladawiec
 
Posty: 10
Dołączył(a): poniedziałek, 11 czerwca 2012, 11:25
Podziękował : 0
Otrzymał podziękowań: 0
System operacyjny: brak systemu
Kompilator: brak kompilatora
Gadu Gadu: 0
    Windows XPFirefox

Re: Brakujący plik Wbemuuid.lib

Nowy postprzez Cyfrowy Baron » poniedziałek, 11 czerwca 2012, 13:02

Jeżeli masz bibliotekę Wbemidl.h to musisz mieć również bibliotekę wbemuuid.lib. Nie musisz szukać ani wskazywać tej biblioteki. Zamiast dodawać ją do projektu poprzez menu Project -> Add to project wystarczy umieścić odpowiedni wpis w pliku źródłowym:

KOD cpp:     UKRYJ  
//---------------------------------------------------------------------------
#define _WIN32_DCOM

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"

#include <wbemidl.h>
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"

#pragma comment(lib, "wbemuuid.lib") // <- chodzi o ten wpis
using namespace std;


TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
 CoInitialize(NULL);
 if(CoInitializeSecurity(NULL, -1, NULL, NULL, RPC_C_AUTHN_LEVEL_PKT,
        RPC_C_IMP_LEVEL_IMPERSONATE, NULL, EOAC_NONE, 0) != S_OK )
 ShowMessage("Błąd ninicjacji");
}


Pliku szukaj w lokalizacji: .\lib\psdk\WBEMUUID.lib lub .\lib\win32\release\psdk\WBEMUUID.lib.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Brakujący plik Wbemuuid.lib

Nowy postprzez krzychu019 » poniedziałek, 11 czerwca 2012, 13:19

Problem w tym że właśnie nie mam, przeszukałem cały dysk i nie znalazłem. Szukałem w podanych przez Ciebie katalogach już wcześniej i nie znalazłem.

W kodzie mam dodane tak jak pokazałeś ale to nie zmienia faktu że jeśli nie ma fizycznie pliku to go nie dołączy.

Co lepsze na innym kompie zainstalowałem właśnie Codegeara 2009 i ... nie ma. Przeszukałem cały dysk i nie znalazłem tego pliku.

Nieco mnie to zdziwiło :/
Avatar użytkownika
krzychu019
Bladawiec
Bladawiec
 
Posty: 10
Dołączył(a): poniedziałek, 11 czerwca 2012, 11:25
Podziękował : 0
Otrzymał podziękowań: 0
System operacyjny: brak systemu
Kompilator: brak kompilatora
Gadu Gadu: 0
    Windows XPFirefox

Re: Brakujący plik Wbemuuid.lib

Nowy postprzez krzychu019 » poniedziałek, 11 czerwca 2012, 20:37

W końcu jak udało się mi znaleźć na necie plik to niestety kolejny error przy linkowaniu WbemUuid.Lib contains invalid OMF record.

Może nie był to plik przeznaczony do borlanda. Jeśli ktoś ma pliczek (i sprawdził że wszystko mu działało) proszę o pomoc bo cały dzień szukam i szukam i nic (znalazłem kilka nie aktywnych linków więc nie dało się ściągnąć).

PS i widzę że nie tylko ja mam z tym problem bo jest bardzo dużo pytań o to ale odpowiedzi brak.
Avatar użytkownika
krzychu019
Bladawiec
Bladawiec
 
Posty: 10
Dołączył(a): poniedziałek, 11 czerwca 2012, 11:25
Podziękował : 0
Otrzymał podziękowań: 0
System operacyjny: brak systemu
Kompilator: brak kompilatora
Gadu Gadu: 0
    Windows XPFirefox

Re: Brakujący plik Wbemuuid.lib

Nowy postprzez Frytek18 » poniedziałek, 11 czerwca 2012, 21:26

O ten plik CI chodzi?
Nie masz wystarczających uprawnień, aby zobaczyć pliki załączone do tego postu.
Avatar użytkownika
Frytek18
Homos antropiczny
Homos antropiczny
 
Posty: 60
Dołączył(a): czwartek, 17 maja 2012, 19:05
Podziękował : 0
Otrzymał podziękowań: 0
System operacyjny: WIN XP 32 bit
Kompilator: Embarcadero RAD Studio 2010 C++
Gadu Gadu: 5032466
    Windows XPFirefox

Re: Brakujący plik Wbemuuid.lib

Nowy postprzez krzychu019 » poniedziałek, 11 czerwca 2012, 21:48

Właśnie miałem pisać że rozwiązałem problem bo znalazłem odpowiedni plik tutaj:
http://sourceforge.net/projects/bccsdk/ ... 6/0.0.7.2/

Swoją droga może się komuś przyda stronka ze zbiorem bibliotek itd:
http://makefiles.lebeausoftware.org/

więc jak widać trochę się na grzebałem :P
Skompilowałem i działa wszystko.

Mimo wszystko wielkie dzięki za udostępnienie pliku - pobrałem i sprawdziłem - również z nim działa ok :)
Avatar użytkownika
krzychu019
Bladawiec
Bladawiec
 
Posty: 10
Dołączył(a): poniedziałek, 11 czerwca 2012, 11:25
Podziękował : 0
Otrzymał podziękowań: 0
System operacyjny: brak systemu
Kompilator: brak kompilatora
Gadu Gadu: 0
    Windows XPFirefox

Re: Brakujący plik Wbemuuid.lib

Nowy postprzez Cyfrowy Baron » poniedziałek, 11 czerwca 2012, 23:59

Używałem różnych wersji środowiska C++Builder i nigdy nie spotkałem się z tym by tej biblioteki brakowało...
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Brakujący plik Wbemuuid.lib

Nowy postprzez krzychu019 » wtorek, 12 czerwca 2012, 17:35

A jednak brakuje hehe może miałeś ale nie poprzez instalację Borlanda, może doinstalowywałeś jakieś komponenty itd. Ja mam Borlanda 6.0 i Codegeara 2007 i nie było, przeszukałem cały komputer. Zainstalowałem na drugim kompie Codegeara 2009 i też nie zawierał. Na pewno plik instaluje się z Visualem.

Dla tych co mają podobne problemy (a szukając znalazłem całą masą postów z pytaniem o ten plik od ludzi u których również brakowało) może byłoby dobrze dodać info pod opisem na stronie z przedstawionym kodem gdzie można go znaleźć (bo sporo osób odnosiło się do tego kodu).

Pozdrawiam ;)
Avatar użytkownika
krzychu019
Bladawiec
Bladawiec
 
Posty: 10
Dołączył(a): poniedziałek, 11 czerwca 2012, 11:25
Podziękował : 0
Otrzymał podziękowań: 0
System operacyjny: brak systemu
Kompilator: brak kompilatora
Gadu Gadu: 0
    Windows XPFirefox

Re: Brakujący plik Wbemuuid.lib

Nowy postprzez Cyfrowy Baron » wtorek, 12 czerwca 2012, 23:47

krzychu019 napisał(a):może doinstalowywałeś jakieś komponenty itd


To nie to.

Jakich dokładnie wersji używasz? Może BCB 6 Personal, to wersja darmowa do celów edukacyjnych i nie zawiera wszystkich bibliotek. Ja zawsze używałem pełnych wersji komercyjnych.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Brakujący plik Wbemuuid.lib

Nowy postprzez krzychu019 » środa, 13 czerwca 2012, 19:24

Wszystkie wersje mam pełne więc to nie to. Ten pliczek musi z czymś dodatkowym się instalować, ja sprawdziłem 3 wersje buildera i po instalacji nie znalazłem tego pliku na dysku.
Avatar użytkownika
krzychu019
Bladawiec
Bladawiec
 
Posty: 10
Dołączył(a): poniedziałek, 11 czerwca 2012, 11:25
Podziękował : 0
Otrzymał podziękowań: 0
System operacyjny: brak systemu
Kompilator: brak kompilatora
Gadu Gadu: 0
    Windows XPFirefox

Re: Brakujący plik Wbemuuid.lib

Nowy postprzez Cyfrowy Baron » czwartek, 14 czerwca 2012, 00:02

krzychu019 napisał(a):Ten pliczek musi z czymś dodatkowym się instalować


Na pewno nie gdyż w pliku pomocy do środowisk RAD Studio 2006, 2010 i XE2 (tych ostatnio używałem) jest opis użycia WMI i info jakie biblioteki należy dołączyć:

KOD text:     UKRYJ  
IWbemLocator

Use the IWbemLocator interface to obtain the initial namespace pointer to the IWbemServices interface for WMI on a specific host computer. You can access Windows Management itself using the IWbemServices pointer, which is returned by the IWbemLocator::ConnectServer method.

A client or provider that requires Windows Management services first obtains a pointer to the locator using CoCreateInstance or CoCreateInstanceEx, as specified in the COM documentation in the Microsoft Windows Software Development Kit (SDK). The IWbemLocator object is always an in-process COM server. The interface pointer to the desired namespace on the desired target computer is then obtained through the IWbemLocator::ConnectServer method, which is the only method on this interface.


Methods in Vtable Order
The IWbemLocator interface inherits the methods of the IUnknown interface.

In addition, IWbemLocator defines the following method.

Method Description
ConnectServer Connects to Windows Management on the specified computer.

Requirements
Client Requires Windows Vista, Windows XP, Windows 2000 Professional, Windows NT Workstation 4.0 SP4 and later, Windows Me, Windows 98, or Windows 95.
Server Requires Windows Server "Longhorn", Windows Server 2003, Windows 2000 Server, or Windows NT Server 4.0 SP4 and later.
Header Declared in Wbemcli.h; include Wbemidl.h.
 
Library Use Wbemuuid.lib.
 
DLL Requires Wbemcore.dll. Requires Wbemupgd.dll.


To raczej coś nie tak z Twoim środowiskiem.

krzychu019 napisał(a):Wszystkie wersje mam pełne


Co to znaczy pełne? Jeżeli nie używasz wersji Enterprise lub Architect (od 2009) to masz wersje okrojone.

W BCB 6 Personal na pewno tej biblioteki nie ma, wiem gdyż sam kiedyś używał tego środowiska, ale poza wersją Personal innych nie używałem. Jeżeli jednak używasz BCB 6 w wersji Personal to nie których bibliotek nie będzie. W przypadku RAD Studio 2007 dostępne są 3 wersje Professional, Enterprise i Architect i tylko wersja Architect jest pełna, pozostałe są częściowo okrojone.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Ogólne problemy z programowaniem

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 2 gości