» »

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

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.

win64 ::

__stdcall zato ker je po defaultu __cdecl
tudi če dam extern v cpp ne dela

z makrojem?8-O
razsvetli me

Vesoljc ::

Abnormal behavior of abnormal brain makes me normal...

win64 ::

hvala za pomoč, težava rešena :D


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Kodirni program ADFGX oz. ADFGVX

Oddelek: Programiranje
51051 (1011) Small_Hobit
»

c++ lib,dll,h za uporabo v C#

Oddelek: Programiranje
91958 (1757) noraguta
»

uporaba C++ unmanaged kode v C#.NET projektu

Oddelek: Programiranje
111908 (1631) krho
»

[c#] naloga za maturo...rabim majhno pomoc

Oddelek: Programiranje
192344 (1681) ql000
»

C in Dll

Oddelek: Programiranje
71136 (1043) Senitel

Več podobnih tem