[C++ CG2009] Unresolved.. __ltolower_lcid

0

Witam,

[ILINK32 Error] Error: Unresolved external '__ltolower_lcid' referenced from D:\TESTOWY\DEBUG\F_ROOT.OBJ

takie #$%^&% mi wyskakuje przy próbie użycia fstream.

Plik h

//---------------------------------------------------------------------------
#ifndef f_rootH
#define f_rootH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Forms.hpp>
#include <fstream.h>

//---------------------------------------------------------------------------
class TFRoot : public TForm
{
__published:	// IDE-managed Components
private:	// User declarations
public:		// User declarations
	__fastcall TFRoot(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TFRoot *FRoot;
//---------------------------------------------------------------------------
#endif

Plik cpp

//---------------------------------------------------------------------------
#include <vcl.h>
#include "f_root.h"
#pragma hdrstop
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TFRoot *FRoot;
//---------------------------------------------------------------------------
__fastcall TFRoot::TFRoot(TComponent* Owner)
	: TForm(Owner)
{
	fstream kkk;
}
//---------------------------------------------------------------------------

Jednak najpierw używałem TXMLDocument i wininet czyli miałem w h jeszcze:

#include <ExtCtrls.hpp>
#include <msxmldom.hpp>
#include <XMLDoc.hpp>
#include <xmldom.hpp>
#include <XMLIntf.hpp>
#include <wininet.h>
#include <fstream>
#include <vector>
using std::vector;
#include <new>
using std::nothrow;

oraz lib'a: wininet.lib

Ale po dodaniu fstream.h i próbie użycia go gdzieś w kodzie pojawił się w/w error. I pomimo wykoszenia wszystkiego (łącznie z całym folderem Debug i innymi plikami) nie udaje mi się go usunąć.

Wieć z mojej strony uprzejmie się pytam - WTF!?!?!?!?

0

czemu fstream.h? to naglowek zgodnosciowy ze starymi kodami..
sprobuj uzyc zwyklego normalnego #include <fstream> i zapomnij o jakis .h w libstd

0

czemu fstream.h?

Próbowałem i tak i tak :] Nie napisałem, sorry.

Coś, gdzieś się psuje. W nowym projekcie w/w kod chodzi ok. Ale psuje się po dodaniu TXMLDocument'a i wininet (+lib). I jak na powrót wyczyszczę wszystko co dodałem, to i tak błędy się pokazują. Zbadam jeszcze jutro, w którym momencie się to dzieje i napiszę.

0

//Żeby podbić, w nowym poście..

Nawet pojawiło się jeszcze kilka w stylu:

[ILINK32 Error] Error: Unresolved external '__fastcall System::AnsiString::~AnsiString()' referenced from C:\PROGRAM FILES\CODEGEAR\RAD STUDIO\5.0\LIB\CP32MT.LIB|xx

Ale, błędy pojawiają się jak jest Build with runtime packages - OFF i Dynamic RTL - false.


Mam! Na przyszłość jakby ktoś miał takie samo pomieszanie.
Mam na dysku CG2007 i CG2009 i do projektu w CG2009 brałem wininet.lib z CG2007.
Doszedłem, jak zauważyłem, że exec na innym kompie wymaga cc3280mt.dll a nie cc3290mt.dll
Mój durny błąd, ale jak fajnie, że wiem o co cho :]

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