izmenjeno 1 put, poslednji put itf 02.03.2006. u 18:15
Izmene poruke
- itf02.03.2006. u 18:15zapis iz teksta poruke
Htio bih napraviti obican DLL, ali uvijek mi za svaku funkciju javi Bad Calling convention. Znam sto je to, ali ne kuzim u cemu je greska. Ovo bi mi radilo na VS 2003. Molim pomoc. Zahvaljujem
Problem nije u prevodjenu. Problem nastaje kada funkciju Suma treba pozvati npr. iz nekog EXE programa. Tad javlja bad calling convention
Code:
#include "stdafx.h"
#ifdef _MANAGED
#pragma managed(push, off)
#endif
extern "C" double __declspec(dllexport) Suma(double a, double b){
return a + b;
}
BOOL APIENTRY DllMain( HMODULE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
return TRUE;
}
#ifdef _MANAGED
#pragma managed(pop)
#endif
#include "stdafx.h"
#ifdef _MANAGED
#pragma managed(push, off)
#endif
extern "C" double __declspec(dllexport) Suma(double a, double b){
return a + b;
}
BOOL APIENTRY DllMain( HMODULE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
return TRUE;
}
#ifdef _MANAGED
#pragma managed(pop)
#endif
Problem nije u prevodjenu. Problem nastaje kada funkciju Suma treba pozvati npr. iz nekog EXE programa. Tad javlja bad calling convention