C++ Builder 6 i ATL

0

Witam,

Chodzi mi o obsluge ATL w Borland C++ Builder 6. Niby pliki nagłówkowe są standardowo dołączone, ale nie moge z nich skorzystać bo wywala mi caly czas błędy.

Przykład - plik utilcls.h:

template <class T>
int DebugHlpr_ASSERTE(T* expr, T* file, int line)
{
  TCHAR msg[_MAX_PATH*2];
  TCHAR lfile[_MAX_PATH*2];
  ::wsprintf(msg, _T("%s @ %s/%d"), LPTSTR(expr), file, line); //Tutaj błąd

A błąd jest taki:

Undefined symbol wsprintf_instead_use_StringCbPrintf_or_StringCchPrintf

O co biega tak w ogole? Co jest z tym wsprintf, jakos nie moge sie dokopac gdize jest w ogole zdefiniowany ten dziwny komunikat wsprintf_instead_use_StringCbPrintf_or_StringCchPrintf.

Pewnie trzeba dac jakiegos #define cos tam gdzies, ale co gdzie i jak? Orientuje sie ktos? :| Takich błędów mam od cholery i jeszzce wiecej...

[edit]

W pliku stsafe.h jest cos takiego:

#undef strcat
#define strcat      strcat_instead_use_StringCbCatA_or_StringCchCatA;

... i tak dla wszystkich standardowych funkcji.... po jaka cholere to? :| Nie ma to jak Borland :/

0

borland zrobil tak, zeby dac Ci do zrozumienia, zebys uzywal JEGO funkcji, a nie standardowych.. jak sama nazwa defina wskazuje strcat_instead_use_StringCbCatA_or_StringCchCatA = "strcat - zamiast tego uzyj StringCbCatA lub StringCchCatA" etc..

0

Hmm wyglada na to ze to nie jest funkcja Borlanda: http://msdn2.microsoft.com/en-us/library/ms647495(VS.85).aspx

Tym nie mniej, po proawieniu wszystkich definicji (a bylo ich pewnie z 20) koniec koncow i tak nie moge korzystac z ATL, bo wysypuje sie na jeszcze co najmniej kilkunastu standardowych plikach nagłówkowych :/ (nie ATL) i mam moj ulubiony borlandowski error: "Too many errors or warnings messages", wystepujacy zawsze przy probie uzycia czegokolwiek co nie jest od Borlanda (z boost-em włącznie)....

Ogolnie Borland sux i chyba uzyje chociazby Visuala 6 w tym przypadku (albo znajde darmowy komponent do pobierania obrazu przez DirectShow/WDM, w co watpie)

1 użytkowników online, w tym zalogowanych: 0, gości: 1