C++ pomoć - nemam pojma o nićemu

poruka: 6
|
čitano: 1.455
|
moderatori: Lazarus Long, XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
17 godina
offline
C++ pomoć - nemam pojma o nićemu

Sa VBom radim jako dugo.  Ovo je iz VB

Private Declare Function OpenDevice Lib "k8061.dll" () As Long

 

Ne mogu nigdje nać konkretan 'how to' kako to napisati u c++

 

Da nepomenem da učim na linux-u

 

uz ovaj dll gore sam dobio demo program koji naravno ne radi, ali sam s njim dobio fajl k8061.h u kojem ova gore linija izgleda ovako:

 

FUNCTION long __stdcall OpenDevice();


Da li da to shvatim tako da kopiram .dll i .h uz moj projekt i samo includeam .h pa nastavim dalje?

 

 

I naravno: ako je to tako - kako kompajliram stvar?

Trenutno kompajliram ovako

gcc -o main $(mysql_config --cflags) main.c $(mysql_config --libs)

(spajam se na mysql  pa zato ovo gore)

Dolje Matija Gubc
Moj PC  
0 0 hvala 0
15 godina
neaktivan
offline
RE: C++ pomoć - nemam pojma o nićemu

Pogledaj si malo ovdje (onaj dio "Using the DLL (Without an Import Library)" tebe zanima), ali neces moci raditi s windows dinamickim bibliotekama na linuxu. Ima li linux GCC uopce nekakav API kojim moze raditi nesto takvo? Koliko ja znam, nema.

Pathogenic fundamentals clearly indicate that homogenous populations are most vulnerable.
Poruka je uređivana zadnji put ned 17.10.2010 22:01 (rustweaver).
15 godina
protjeran
offline
C++ pomoć - nemam pojma o nićemu
Moj PC  
0 0 hvala 0
17 godina
neaktivan
offline
RE: C++ pomoć - nemam pojma o nićemu
Sve stoji buffer... ali na koju foru ce preko win dll-a zvati u Linuxu i da to radi?
In Control... MNOGE države imaju mafiju. Ali u Hrvatskoj mafija ima državu...
17 godina
offline
C++ pomoć - nemam pojma o nićemu

Pitanje 2:

mysql.c započinje ovako:

mySelect(int i, StructDbInfo* dbInfo) {

 

main.c izgleda ovako:

struct StructDbInfo {
    char *server;
    char *user;
    char *password;
    char *database;
};

 

main(int argc, char ** argv)
{
    if (argc == 0 || argc == 1) {
       printf("Uporaba: main n\n\n");
       printf("n - redni broj polja\n");
    } else {
       int a;
       a = atoi(argv[1]);
      StructDbInfo dbInfo;
       dbInfo.server = "10.0.96.200";
       dbInfo.user = "root";
       dbInfo.password = "root";
       dbInfo.database = "wikidb";
      
       mySelect(a,dbInfo);

       putLog();
    }
}

 

Greške se dogode na boldanim linijama:

mysql.c:1: error: expected declaration specifiers or ‘...’ before ‘StructDbInfo’
mysql.c: In function ‘mySelect’:
mysql.c:10: error: ‘dbInfo’ undeclared (first use in this function)
mysql.c:10: error: (Each undeclared identifier is reported only once
mysql.c:10: error: for each function it appears in.)
main.c: In function ‘main’:
main.c:18: error: ‘StructDbInfo’ undeclared (first use in this function)
main.c:18: error: expected ‘;’ before ‘dbInfo’
main.c:19: error: ‘dbInfo’ undeclared (first use in this function)
main.c:25: error: too many arguments to function ‘mySelect’

ideja?

Dolje Matija Gubc
Moj PC  
0 0 hvala 0
15 godina
protjeran
offline
RE: C++ pomoć - nemam pojma o nićemu
EnlightenedPhoenix kaže...
Sve stoji buffer... ali na koju foru ce preko win dll-a zvati u Linuxu i da to radi?

Znam, zato pokretač neka pročita ovo:

 

http://www.ibm.com/developerworks/linux/library/l-dll.html

° | °
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice