Błąd przy tworzeniu skrótów

dział ogólny

Błąd przy tworzeniu skrótów

Nowy postprzez Krzysiu555 » Å›roda, 10 wrzeÅ›nia 2008, 18:14

Chciałem by przy włączeniu mojego programu na pulpicie tworzył się do niego skrót. Zrobiłem wszystko tak jak w poradzie i wyskakuje mi coś takiego:
Obrazek
Avatar użytkownika
Krzysiu555
Intelektryk
Intelektryk
 
Posty: 161
Dołączył(a): sobota, 23 sierpnia 2008, 16:55
PodziÄ™kowaÅ‚ : 2
OtrzymaÅ‚ podziÄ™kowaÅ„: 1
System operacyjny: Windows 7 Professional 64
Kompilator: C++ Builder 6 Personal
Gadu Gadu: 0
    NieznanyNieznana

Re: Błąd przy tworzeniu skrótów

Nowy postprzez Cyfrowy Baron » Å›roda, 10 wrzeÅ›nia 2008, 19:36

To błąd biblioteki shlobj.h, występuje w środowisku Borland C++ Builder 6 tylko wersja Personal, dla innych wersji wypuszczono łatki, które ten problem naprawiają.

Po pierwsze możesz spróbować naprawić ten błąd dodając na samym początku pliku źródłowego (np. Unit1.cpp) wpis: #define NO_WIN32_LEAN_AND_MEAN

Kod: Zaznacz cały
//--------------------------------
#define NO_WIN32_LEAN_AND_MEAN

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
#include <shlobj.h>
//--------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//--------------------------------


Opisałem to w serwisie Cyfrowy Baron w dziale: kursy praktyczne | program do usuwania błędnych skrótów.

Po drugie jeżeli to nie rozwiąże problemu, wtedy nie możesz korzystać jednocześnie w projekcie z biblioteki shlobj.h i kontrolki TCppWebBrowser.

Inne rozwiązanie to instalacja środowiska Borland C++ Builder 6 wersja Enterprise lub Professional, ale i tutaj, żeby naprawić błąd trzeba zainstalować patche.

Problem z biblioteką shlobj.h występuje tylko w BCB v6, ale jak już wspomniałem na samym początku firma Borland nie wypuściła patche dla wersji Personal.



PS. Możesz umieszczać w poście pliki graficzne bezpośrednio z Twojego dysku twardego poprzez opcję: Dodaj załącznik. Po dodaniu jako załącznik klikasz na przycisku 'umieść w treści wiadomośi' i taka grafika zostanie umieszczona w poście. Pliki załącznika lu grafika zostaną skopiowane automatycznie na serwer.
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
    NieznanyNieznana

Re: Błąd przy tworzeniu skrótów

Nowy postprzez banita » Å›roda, 10 wrzeÅ›nia 2008, 21:26

do kazdej wersji bcb6 wyszli 4 service packi. posiadam je do wszystkich wersji (SP4 - zawiera poprzednie latki). jesli zajdzie potrzeba moge je udostepnic. mam nadzieje ze CB mowisz o tych wlasnie poprawkach.
Avatar użytkownika
banita
Kreacjusz
Kreacjusz
 
Posty: 283
Dołączył(a): poniedziałek, 28 lipca 2008, 20:07
PodziÄ™kowaÅ‚ : 1
OtrzymaÅ‚ podziÄ™kowaÅ„: 18
System operacyjny: Windows 7 Professional
Kompilator: C++Builder 2010 Update 5,
Delphi 2010 Update 5,
NetBeans 6.9(MinGw + Qt),
Visual Studio 2008 + Qt
Gadu Gadu: 0
    NieznanyNieznana

Re: Błąd przy tworzeniu skrótów

Nowy postprzez Cyfrowy Baron » czwartek, 11 wrzeÅ›nia 2008, 09:35

Zgadza się, istnieją dwa patche do BCB 6 Personal, ale żaden z nich nie naprawia błędu z biblioteką shlobj.h. Zalecam ich zainstalowanie, choćby ze względu na komponenty napisane w Delphi dla BCB, gdyż bez tych łatek, niektórych komponentów Delphi nie da się zainstalować w BCB 6.
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
    NieznanyNieznana

Re: Błąd przy tworzeniu skrótów

Nowy postprzez Krzysiu555 » niedziela, 14 wrzeÅ›nia 2008, 19:50

dzięki za odpowiedź ale niestety dodanie tej linijki nie pomogło - wyskoczyły jakieś inne błędy :(
Avatar użytkownika
Krzysiu555
Intelektryk
Intelektryk
 
Posty: 161
Dołączył(a): sobota, 23 sierpnia 2008, 16:55
PodziÄ™kowaÅ‚ : 2
OtrzymaÅ‚ podziÄ™kowaÅ„: 1
System operacyjny: Windows 7 Professional 64
Kompilator: C++ Builder 6 Personal
Gadu Gadu: 0
    NieznanyNieznana

Re: Błąd przy tworzeniu skrótów

Nowy postprzez Cyfrowy Baron » niedziela, 14 wrzeÅ›nia 2008, 22:36

A to dziwne, że nie pomogło. Korzystałem kiedyś z BCB 6 Personal i biblioteki shlobj.h, po dodaniu wspomnianej linii na samym początku pliku głównego, mogłem korzystać z tej biblioteki bez problemu. Błędy występują tylko wtedy, gdy używa się, lub w projekcie zostaną umieszczone biblioteki (lub pozostaną po usunięciu komponentu) komponentu TCppWebBrowse. Nie można tego komponentu używać w tym samym projekcie z biblioteką shlobj.h.
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
    NieznanyNieznana

Re: Błąd przy tworzeniu skrótów

Nowy postprzez wargo » poniedziaÅ‚ek, 15 wrzeÅ›nia 2008, 14:25

A jakie to są błędy?
Avatar użytkownika
wargo
Mądrosław
Mądrosław
 
Posty: 389
Dołączył(a): niedziela, 13 lipca 2008, 16:44
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 3
System operacyjny: Windows 7
Kompilator: C++ Builder 6 Personal
Gadu Gadu: 6259515
    NieznanyNieznana

Re: Błąd przy tworzeniu skrótów

Nowy postprzez Krzysiu555 » sobota, 20 wrzeÅ›nia 2008, 21:36

najpierw wyskoczyło 20 jakiś błędów a potem "too many errors"
jak ktoś koniecznie chce to mogę dać je ale było ich mnóstwo
Avatar użytkownika
Krzysiu555
Intelektryk
Intelektryk
 
Posty: 161
Dołączył(a): sobota, 23 sierpnia 2008, 16:55
PodziÄ™kowaÅ‚ : 2
OtrzymaÅ‚ podziÄ™kowaÅ„: 1
System operacyjny: Windows 7 Professional 64
Kompilator: C++ Builder 6 Personal
Gadu Gadu: 0
    NieznanyNieznana

Re: Błąd przy tworzeniu skrótów

Nowy postprzez wargo » niedziela, 21 wrzeÅ›nia 2008, 17:50

No daj je wreżcie, masz mozliwosc zapisu ich do pliku tekstowego po naciśnięciu prawym przyciskiem myszy na pole z błedami, poszukaj tam opcji zapisu i wgraj w załaczniku na forum.
Avatar użytkownika
wargo
Mądrosław
Mądrosław
 
Posty: 389
Dołączył(a): niedziela, 13 lipca 2008, 16:44
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 3
System operacyjny: Windows 7
Kompilator: C++ Builder 6 Personal
Gadu Gadu: 6259515
    NieznanyNieznana

Re: Błąd przy tworzeniu skrótów

Nowy postprzez Krzysiu555 » niedziela, 21 wrzeÅ›nia 2008, 23:32

gdy zrobiłem nowy (testowy) program z TCppWebBrowser i z dodawaniem skrótów to ta linijka od CB rozwiązała problem.
Jednak jak dodałem dodawanie skrótów do mojego programu to wyskoczyło coś takiego:
bledyskroty.JPG

a oto log:
bledyskroty.txt
Nie masz wystarczających uprawnień, aby zobaczyć pliki załączone do tego postu.
Avatar użytkownika
Krzysiu555
Intelektryk
Intelektryk
 
Posty: 161
Dołączył(a): sobota, 23 sierpnia 2008, 16:55
PodziÄ™kowaÅ‚ : 2
OtrzymaÅ‚ podziÄ™kowaÅ„: 1
System operacyjny: Windows 7 Professional 64
Kompilator: C++ Builder 6 Personal
Gadu Gadu: 0
    NieznanyNieznana

Re: Błąd przy tworzeniu skrótów

Nowy postprzez Cyfrowy Baron » poniedziaÅ‚ek, 22 wrzeÅ›nia 2008, 09:35

Błąd występuje tutaj w bibliotece winsock2.h, więc chyba jest tak, że włączyłeś ją do swojego pierwszego projektu, ale nie włączyłeś do projektu testowego. Jak wspomniałem biblioteka shlobj.h, nie współpracuje prawidłowo z niektórymi bibliotekami.

Nie wiem, czy to coś pomoże, ale spróbuj umieścić bibliotekę winosck2.h w przestrzeni nazw:

Plik źródłowy, np. Unit1.cpp
Kod: Zaznacz cały
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
#include <shlobj.h>

namespace Windows  // <- patrz tutaj
{
   #include "winsock2.h"
}
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
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
    NieznanyNieznana


  • 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 3 gości

cron