Avatar billede clinton-2 Nybegynder
14. november 2006 - 11:57 Der er 3 kommentarer og
1 løsning

Problemer med DLL

Har en klasse som skal pakkes ind i en DLL.

min mail.cpp ser sådan ud

---
// oracleDLL.cpp : Defines the entry point for the DLL application.
//

#include "stdafx.h"
#include "oracle.h"

extern "C" __declspec(dllexport)bool execute();



BOOL APIENTRY DllMain( HANDLE hModule,
                      DWORD  ul_reason_for_call,
                      LPVOID lpReserved
                    )
{
    return TRUE;
}

bool execute()
{
    return true;
}
---
Kan godt compile når #include "oracle.h" er udkommenteret. oracle er den klasse som jeg gerne vil kunne kalde funktioner i. Får følgende fejl når den ikek er udkommenteret.

---
c:\program files\microsoft visual studio\vc98\include\stdlib.h(281) : error C2059: syntax error : 'constant'
c:\program files\microsoft visual studio\vc98\include\stdlib.h(281) : error C2733: second C linkage of overloaded function '_calloc_dbg' not allowed
        c:\program files\microsoft visual studio\vc98\include\stdlib.h(281) : see declaration of '_calloc_dbg'
c:\program files\microsoft visual studio\vc98\include\stdlib.h(283) : error C2059: syntax error : 'constant'
c:\program files\microsoft visual studio\vc98\include\stdlib.h(283) : error C2733: second C linkage of overloaded function '_free_dbg' not allowed
        c:\program files\microsoft visual studio\vc98\include\stdlib.h(283) : see declaration of '_free_dbg'
c:\program files\microsoft visual studio\vc98\include\stdlib.h(298) : error C2059: syntax error : 'constant'
c:\program files\microsoft visual studio\vc98\include\stdlib.h(298) : error C2733: second C linkage of overloaded function '_malloc_dbg' not allowed
        c:\program files\microsoft visual studio\vc98\include\stdlib.h(298) : see declaration of '_malloc_dbg'
c:\program files\microsoft visual studio\vc98\include\stdlib.h(306) : error C2059: syntax error : 'constant'
c:\program files\microsoft visual studio\vc98\include\stdlib.h(306) : error C2733: second C linkage of overloaded function '_realloc_dbg' not allowed
        c:\program files\microsoft visual studio\vc98\include\stdlib.h(306) : see declaration of '_realloc_dbg'
---

Nogen der har en løsning?
Avatar billede bertelbrander Novice
14. november 2006 - 22:47 #1
Jeg tror at vi er nødt til at se oracle.h
Avatar billede segmose Nybegynder
23. november 2006 - 10:23 #2
Prøv at bytte om på de 2 include.
Avatar billede clinton-2 Nybegynder
23. november 2006 - 15:48 #3
Det hjalp at bytte rundt på de 2 include's.
Avatar billede segmose Nybegynder
23. november 2006 - 16:07 #4
!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester