Sibyx napsal:
To yxcvb : Stačilo trošku googliť, ale ako kompletný balíček to asi nepôjde, jedine po jednom.
Niake tie stránky:
http://www.codase.com/]
http://www.dll-files.com/
diky
Sibyx napsal:
To yxcvb : Stačilo trošku googliť, ale ako kompletný balíček to asi nepôjde, jedine po jednom.
Niake tie stránky:
http://www.codase.com/]
http://www.dll-files.com/
Zdravim. Mám napsanou vlastní třídu pro komunikaci s MySQL a pokoušim se npasat obslužný program v Qt. V hlavní třídě obslužného programu mám jako atribut ukazatel na mojí třídu
MYSQL_CL *m;
. A tady je konstruktor té hlavní třídy:
client::client(QWidget *parent, Qt::WFlags flags)
: QMainWindow(parent, flags)
{
ui.setupUi(this);
m = new(MYSQL_CL);
//CONNECT
QObject::connect(ui.pbPrihlasit, SIGNAL(clicked(bool)), this, SLOT(OnPrihlasit()));
}
#include "mysql_cl.h"
. Při linkování mi to však hazí chybu: . Poradíte někdo?LNK2019: unresolved external symbol "public: __thiscall MYSQL_CL::MYSQL_CL(void)" (??0MYSQL_CL@@QAE@XZ) referenced in function "public: __thiscall client::client(class QWidget *,class QFlags<enum Qt::WindowType>)" (??0client@@QAE@PAVQWidget@@V?$QFlags@W4WindowType@Qt@@@@@Z)
Mam funkci v oraclu:
create or replace function PocKnih (isbn_in number)
return number
as
vysledek number;
begin
select count(kniha_id) into vysledek from vytisky
where kniha_id not in (select kniha_id from vypujcky) and isbn_in=isbn
group by isbn;
return vysledek;
end;
Zdravim. Muzete mi nekdo vysvetlit jak funguje tento priklad
char query[1000],*end;
end = strmov(query,"INSERT INTO test_table values(");
*end++ = '\'';
end += mysql_real_escape_string(&mysql, end,"What is this",12);
*end++ = '\'';
*end++ = ',';
*end++ = '\'';
end += mysql_real_escape_string(&mysql, end,"binary data: \0\r\n",16);
*end++ = '\'';
*end++ = ')';
if (mysql_real_query(&mysql,query,(unsigned int) (end - query)))
{
fprintf(stderr, "Failed to insert row, Error: %s\n",
mysql_error(&mysql));
}
Zdravim. Zkousim se pomoci C++ pripojit na Oracle, ale linker mi vyhazuje chyby
o.obj : error LNK2019: unresolved external symbol "public: static void __cdecl oracle::occi::Environment::terminateEnvironment(class oracle::occi::Environment *)" (?terminateEnvironment@Environment@occi@oracle@@SAXPAV123@@Z) referenced in function _wmain
o.obj : error LNK2019: unresolved external symbol "public: static class oracle::occi::Environment * __cdecl oracle::occi::Environment::createEnvironment(enum oracle::occi::Environment::Mode,void *,void * (__cdecl*)(void *,unsigned int),void * (__cdecl*)(void *,void *,unsigned int),void (__cdecl*)(void *,void *))" (?createEnvironment@Environment@occi@oracle@@SAPAV123@W4Mode@123@PAXP6APAX1I@ZP6APAX11I@ZP6AX11@Z@Z) referenced in function _wmain
D:\programovani\C++\test_oracle\o\Debug\o.exe : fatal error LNK1120: 2 unresolved externals
#include "stdafx.h"
#include <occi.h>
using namespace oracle::occi;
int _tmain(int argc, _TCHAR* argv[])
{
Environment *env = Environment::createEnvironment();
Environment::terminateEnvironment(env);
return 0;
}
Zdravim. Doma sem si sestavil PC. PC normalne funguje bez problemu az do chvile, kdy spustim nejakou hru. Kdyz ji spustim v plnych detailech a rozliseni tak se mi cca po 15s resetuje PC. Cim mensim nastavim detaily a rozliseni tim pocitac pri hre drzi dela ale pak se stejne resetuje. Z pocatku sem si myslel ze by to mohlo byt spatne chlazeni grafiky, ale teploty na ni jsou pri hrani nejakych 67-70°C, coz si myslim neni tolik. Tak me uz jen napada, ze by to nezvladal zdroj. Ale zase kdyz se na PC pracuje napr. v ArchiCADu a jsou renderovany slozite 3D obrazy, tak pocitac drzi. Nevite nekdo kde by mohla byt chyba?
Sestava: MB ASUS P5Q-E, Intel Core 2 Quad Q9400, Sapphiere Radeon HD 4890 1GB, RAM 4GB Corsair 800MHz, Seagate Baraccuda 1TB, zdroj Jersey 600W
Rocniku sem ukoncil hodne, ale kdyz to ted ctu ten clanek znova tak si rikam ze si asi nejaky zopakuju...
Tak sem to tam teda uz pridal, ale ted to vypisuje nekolik chyb v mysql_com.h
c:\program files\mysql\mysql server 5.1\include\mysql_com.h(243) : error C2146: syntax error : missing ';' before identifier 'fd'
c:\program files\mysql\mysql server 5.1\include\mysql_com.h(243) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\mysql\mysql server 5.1\include\mysql_com.h(243) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\mysql\mysql server 5.1\include\mysql_com.h(417) : error C2065: 'SOCKET' : undeclared identifier
c:\program files\mysql\mysql server 5.1\include\mysql_com.h(417) : error C2146: syntax error : missing ')' before identifier 's'
c:\program files\mysql\mysql server 5.1\include\mysql_com.h(418) : error C2059: syntax error : ')'
jenom ze odstraneni tohle v tom clanku taky neni, jinak to je se mnou asi hodne spatny...
To KIIV :
no tak to nejspis mam.
Zdrojak:
#include "stdafx.h"
#include <iostream>
#include <mysql.h>
#pragma comment(lib,"libmysql.lib")
...
Zdravim. Mám takový problém, zkoušim implementovat MySQL v C++ podle článku, který jsem našel tady na programujte.com. Stáhl sem si knohvnu libmysql, podle návodu přidal do projektu, ale když spustím debugging tak se mi vypíše error C1083 (Cannot open include file: 'mysql.h': No such file or directory). Nevíte kde dělám chybu?
zdrojový kód:
#include "stdafx.h"
#include <iostream>
#include <mysql.h>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
system("pause");
return 0;
}
Tak tisk do souboru uz sem vyresil. Ale ted mam problem pri nacitani, nevim jak mam pouzit eof()... zkousel sem to timto zpusobem:
fstream f;
f.open("SeznamSkladeb.txt", fstream::in | fstream::app);
while (ios::eof(f)){
}
f.close();
ale hlasi mi to chybu ze eof nemuze mit jeden argument nebo tak neco.Takze pri pouziti streamu nemusim nijak soubor otvirat ani zavirat? ....
To Quiark :
Takze pri pouziti streamu nemusim nijak otvirat ani zavirat? Zkusil sem to udelat podle toho udelat a chodi to, ale ten soubor se mi vzdy pri otevreni vymaze. Jak mam otevrit soubor treba pro cteni nebo pro zapis na konec souboru?
Zdravim. Jsem začátečník v programování v C++ a narazil sem na jeden problem. pouzivam knihovnu string a textove retezce mam typu string, ale nevim jak mam string vepsat do souboru (.txt). Kdyz pouziju Ceckovej prikaz fprintf(f, "%s\n", pom->VratNazev()); , tak se mi do souboru ulozi hodnoty (null). Nevite jak to mam udelat aby mi to ukladalo hodnotu promeny typu string? Predem dik
diky
Hej dik moc, vypada to ze to byla ta zasita chybka :) fakt dik
Pokud zadám aby to pole bylo velikosti 2, tak mi to vytvori pole, ktere ma prvky "0","1"
Vlož kořen:
procedure TAbstrKTree.VlozKoren(_prvek:TAbsPrvekStrom);
begin
if JePrazdny then begin
koren:=_prvek;
aktualni:=_prvek;
end;
end;
TZamestnanec:
unit zamest;
interface
uses AbsPrvek, seznamhov, hov;
type TZamestnanec=class(TAbsPrvekStrom)
private
jmeno:string;
cislo:integer;
hovory:TSeznamHovoru;
public
constructor Create(N:integer; _jmeno:string; _cislo:integer);
procedure Akce(); overload; override;
procedure Akce(s: string); overload; override;
function Akce(porovnej: TAbsPrvekStrom):TAbsPrvekStrom; overload; override;
procedure PridejHovor(_datum:string;_delka:integer);
function VratJmeno:string;
function VratCislo:integer;
end;
implementation
uses Unit1;
function TZamestnanec.VratJmeno:string;
begin
VratJmeno:=jmeno;
end;
function TZamestnanec.VratCislo:integer;
begin
VratCislo:=cislo;
end;
function TZamestnanec.Akce(porovnej: TAbsPrvekStrom):TAbsPrvekStrom;
var
pom:TZamestnanec;
begin
pom:=porovnej as TZamestnanec;
if (jmeno=pom.VratJmeno) and (cislo=pom.VratCislo) then Akce:=pom
else Akce:=NIL;
end;
constructor TZamestnanec.Create(N:integer; _jmeno:string; _cislo:integer);
var
i: integer;
begin
SetLength(syn, N);
pocetSynu:=N;
jmeno:=_jmeno;
cislo:=_cislo;
for i:=1 to N do syn[i]:=NIL;
hovory:=TSeznamHovoru.Create;
end;
procedure TZamestnanec.Akce();
var
pom1, pom2:string;
begin
str(cislo,pom2);
pom1:= jmeno+' ('+pom2+') ';
frmMain.memoVypis.Lines.Add(pom1);
hovory.Prohlidka('');
end;
procedure TZamestnanec.Akce(s: string);
var
pom1, pom2:string;
begin
str(cislo,pom2);
pom1:= jmeno+' ('+pom2+') '+'prdel';
frmMain.memoVypis.Lines.Add(pom1);
hovory.Prohlidka('');
end;
procedure TZamestnanec.PridejHovor(_datum:string;_delka:integer);
var
_hovor:THovor;
begin
_hovor:=THovor.Create(_datum,_delka);
hovory.VlozPosledni(_hovor);
hovory.setCelkovaDelka(_delka);
end;
end.
To michi : Zde Vám ještě zasílám obsloužení buttonu Přidat:
procedure TfrmMain.btnPridatZamClick(Sender: TObject);
var
zam: TZamestnanec;
pocet,cislo:integer;
begin
pocet:=StrToInt(edtPocetSynu.Text);
cislo:=StrToInt(edtCisloZam.Text);
zam:=TZamestnanec.Create(pocet,edtJmenoZam.Text,cislo);
if SeznamZamestnancu.JePrazdny then SeznamZamestnancu.VlozKoren(zam)
else SeznamZamestnancu.VlozList(zam);
end;
Zajímá mě předevsím zvýrazněná část. Chtěl bych se zeptat zda je správně vytvořen objekt zam? Objekt Seznam zaměstnanců byl vytvořen již dříve a je to globální proměnná.
Dobrý den. V příloze je obrázek chyby, kterou mi hází Delphi. Situace je taková, že mám hlavní formulář na kterém mám několik objektů(Edit, Label, Memo, ...), když v tuhle chvíli program spustím tak vše funguje tak jak má. Ale když si na formulář přidám další objekt, tak při spuštění programu vytvořím objekt k-cestný strom, zatím je vše v pořádku, ale jakmile vytvořím objekt prvek stromu, tak celý program na chvíli zamrzne a potom vyhodí hlášku, viz.obr. Mluvil jsem s učitelem na cvičení příslušného předmětu a i s garantem celého předmětu a ani jeden mi nebyl schopen říct čím to je. Jediný co mi řekli, tak že si myslí, že by to mohlo být tím, že někde alokuji paměť na špatnou velikost a když vložím další prvek na formulář, tak ho Delphi vloží na místo v paměti vedle alokovaného místa pro prvek stromu a já tam pak na to alok. místo vložím prvek, který je větší než alok. velikost a dojde k překrytí. Tak mi řekli ať se podívám jestli alokuji správnou velikost. Tudíž jsem se podíval, ale nezdá se mi, že by v tom byla chyba. Ke každému prvku volám příslušný konstruktor. Chtěl jsem se zeptat, jestli nemáte podobnou zkušenost s touto chybou? Předem děkuji za odpověď