Forum » Programiranje » C++ problemi z dll
C++ problemi z dll

win64 ::
Pozdravljeni
 
Imam en dll napisan v c++ s preprosto funkcijo
 
int reci(int n)
{
printf("%i",n);
return 0;
}
 
v header sem napisal definicijo
extern "C" __stdcall __declspec(dllexport) int reci(int n);
 
ker mi ta definicja da na konec imena funkcije se @4 sem dodal se definicijo v .def datoteko
LIBRARY testdll
EXPORTS
reci @1
 
Problem pa je da se mi ta rec noce prevest z napakami: 
 
src.cpp(21): error C2373: 'reci' : redefinition; different type modifiersc:\Documents and src.h(2): warning C4230: anachronism used : modifiers/qualifiers interspersed; qualifier ignored
src.h(2): warning C4518: '__declspec(dllexport ) int ' : storage-class or type specifier(s) unexpected here; ignored
 
Prosim pomagajte
Imam en dll napisan v c++ s preprosto funkcijo
int reci(int n)
{
printf("%i",n);
return 0;
}
v header sem napisal definicijo
extern "C" __stdcall __declspec(dllexport) int reci(int n);
ker mi ta definicja da na konec imena funkcije se @4 sem dodal se definicijo v .def datoteko
LIBRARY testdll
EXPORTS
reci @1
Problem pa je da se mi ta rec noce prevest z napakami:
 
 src.cpp(21): error C2373: 'reci' : redefinition; different type modifiersc:\Documents and src.h(2): warning C4230: anachronism used : modifiers/qualifiers interspersed; qualifier ignored
src.h(2): warning C4518: '__declspec(dllexport ) int ' : storage-class or type specifier(s) unexpected here; ignored
Prosim pomagajte

Senitel ::
Zakaj mu ekstra dopoveduješ da je __stdcall? Ok to sicer ni jedro problema...
Drgač pa "int extern "C" __declspec(dllexport) reci(int n);" in se mi zdi da tudi v cpp file-u rabiš extern... Drgač se pa za to naredi en makro pa je.
Drgač pa "int extern "C" __declspec(dllexport) reci(int n);" in se mi zdi da tudi v cpp file-u rabiš extern... Drgač se pa za to naredi en makro pa je.

win64 ::
__stdcall zato ker je po defaultu __cdecl
tudi če dam extern v cpp ne dela
 
z makrojem? 
 
razsvetli me
tudi če dam extern v cpp ne dela
z makrojem?
 
 razsvetli me
Vredno ogleda ...
| Tema | Ogledi | Zadnje sporočilo | |
|---|---|---|---|
| Tema | Ogledi | Zadnje sporočilo | |
| » | Kodirni program ADFGX oz. ADFGVXOddelek: Programiranje | 1191 (1151) | Small_Hobit | 
| » | c++ lib,dll,h za uporabo v C#Oddelek: Programiranje | 2068 (1867) | noraguta | 
| » | uporaba C++ unmanaged kode v C#.NET projektuOddelek: Programiranje | 2079 (1802) | krho | 
| » | [c#] naloga za maturo...rabim majhno pomocOddelek: Programiranje | 2463 (1800) | ql000 | 
| » | C in DllOddelek: Programiranje | 1256 (1163) | Senitel | 
