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 | 1070 (1030) | Small_Hobit |
» | c++ lib,dll,h za uporabo v C#Oddelek: Programiranje | 1986 (1785) | noraguta |
» | uporaba C++ unmanaged kode v C#.NET projektuOddelek: Programiranje | 1947 (1670) | krho |
» | [c#] naloga za maturo...rabim majhno pomocOddelek: Programiranje | 2361 (1698) | ql000 |
» | C in DllOddelek: Programiranje | 1173 (1080) | Senitel |