Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- extern "C" __declspec(dllexport) void setValue(float * a, float * b);
- void setValue(float * a, float * b){
- printf("Enter value of a and b");
- scanf("%f %f", a,b);
- }
- typedef void (__cdecl * setValDll)(float *,float *);
- extern "C" __declspec(dllexport) float Add(void);
- float firstIp;
- float secondIp;
- float Add(void){
- HMODULE hmodule;
- setValDll setValDllFunc;
- hmodule = LoadLibrary("consoleIP.dll" );
- if(hmodule == NULL){
- printf("DLL load Failedn");
- return 101;
- }
- setValDllFunc = (setValDll)GetProcAddress(hmodule, "setValue");
- setValDllFunc(&firstIp, &secondIp);
- HMODULE dllModule;
- typedef float (__cdecl * addVal)(void);
- typedef void (__cdecl * setValDll)(float *,float *);
- main(){
- addVal addFuncAddr;
- setValDll setValFromDll;
- float test1;
- float test2;
- dllModule = LoadLibrary(calcFunc.dll");
- addFuncAddr = (addVal)GetProcAddress(dllModule, "Add");
- returnVal = addFuncAddr(); // Works fine
- setValFromDll = (setValDll)(dllModule,"setValue");
- setValFromDll(&test1, &test2); // Access Violation exception
Add Comment
Please, Sign In to add comment