Problem mit älterer Lib

KHORN

Mitglied
Hi leutz.

Ich hab ein Problem mit einer älteren Library.
Das ganz ist eine Scriptsprache, die man in C++ einbinden und erweitern kann.
Hier der Link : http://csl.sourceforge.net

Das Problem ist, dass das ganz "iostream.h" nutzt.
Und ich benutze Visual C++ 2003. Wie ihr wisst gibt es dort kein "iostream.h".
Ich hab das ganze bei nem Freund getestet, der Visual Studio 6 hat und da lief alles ohne Probleme.
Wenn ich "#include <iostream.h>" durch "#include <iostream>" ersetze, und anschließend "using namespace std;" mache, dann zeigt der mir folgende Fehler an :

Code:
CSL error LNK2019: unresolved external symbol "class std::basic_ostream<char,struct std::char_traits<char> > & __cdecl operator<<(class std::basic_ostream<char,struct std::char_traits<char> > &,class ZString const &)" (6@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV01@ABVZString@@@Z) referenced in function _main

CSL error LNK2019: unresolved external symbol "public: class ZCslWrap & __thiscall ZCslWrap::loadScript(class ZString const &,class std::basic_istream<char,struct std::char_traits<char> > *)" (?loadScript@ZCslWrap@@QAEAAV1@ABVZString@@PAV?$basic_istream@DU?$char_traits@D@std@@@std@@@Z) referenced in function _main

CSL fatal error LNK1120: 2 unresolved externals


Ich bin wirklich am verzweifeln. Ich hab gestern schon den ganzen Tag gegooglet.
Gibt es da nicht irgendwelche Tricks mit "#pragma" oder so ?


Danke schonmal :)



Gruß KHORN
 
moin


Könntest du mal ein wenig Code posten? Hab grad keine Lust mir alles runterzuladen und dann zu testen...


mfg
umbrasaxum
 
Sry aber wovon soll ich Code poste ?
In fast jeder Datei ist ein :
Code:
#include <iostream.h>

Was willst du denn gepostet haben ?




Gruß KHORN
 
Da die main :

Code:
#include <iostream>
#include <conio.h>
#include <ZCslApi.h>

using namespace std;

static char* module = "Embed";    /* module name */
static ZCslHandle csl;            /* csl handle */
static long errs;                 /* csl api return code */

ZExportAPI(void) cpp_test(ZCslHandle aCsl)
{
	cout<<"C++ Function foo called\n";
}
 
int main()
{
	char buf[1024];
	long bufsize=sizeof buf;

	errs = ZCslOpen(&csl,0);
	ZCslGet(csl, "cslVersion", buf, &bufsize);
	printf("Using csl version %s\n\n\n", buf);

	//Funktionen an CSL binden.
	errs = ZCslAddFunc(csl, module, "test()", cpp_test);

	errs = ZCslLoadScriptFile(csl, "first.csl");
  	ZCslCall(csl, "csl.exe", "main", 0, 0);

	printf("\n\nclosing csl\n");
	errs = ZCslClose(csl);

	getch();
	return 0;
} /* main */

Hoffe mir kann jetzt einer helfen :)


Gruß KHORN
 
Hey leutz.

Sry wegen Doppelpost, aber ich will kein neues Thread erstellen.
Mein Problem besteht weiterhin.
Ich wollte den Thread nur mal pushen :)

Ich bin doch bestimmt nicht der erste, der so ein Problem hat oder ?


Ich hoffe ihr habt Verständniss dafür.
Hoffentlich kann mir jemand helfen :)

Danke


MfG
KHORN
 
Zurück