DLL für 32 und 64 Bit [gelöst]
Verfasst: 3. Februar 2011 15:52
Hallo zusammen,
wie ist es möglich, dass meine DLL unter 32 und 64 Bit funktioniert?
Meine Projekt-Datei sieht in etwa so aus:
Die Header-Datei der DLL etwa so:
und die Code-Datei so:
Das win32 in der Projekt-Datei hatte ich schon ohne Erfolg entfernt. Meine Anwendung wird mit TEMPLATE = app erstellt und läuft problemlos auf einem 64-Bit System, was muss ich in der DLL ändern?
wie ist es möglich, dass meine DLL unter 32 und 64 Bit funktioniert?
Meine Projekt-Datei sieht in etwa so aus:
Code: Alles auswählen
HEADERS = ./Source/MyDLL.h
SOURCES = ./Source/MyDLL.cpp
sources.files = $$SOURCES $$HEADERS *.pro
INCLUDEPATH = ./Source
OBJECTS_DIR = release
MOC_DIR = ./Moc
TARGET = MyDll
DESTDIR = Release
TEMPLATE = lib
CONFIG += release warn_off dll
win32{
DEF_FILE = MyDLL.def
RC_FILE = MyDLL.rc
}Code: Alles auswählen
#ifndef MYDLL_H
#define MYDLL_H
class MyDLL;
#ifdef __cplusplus
extern "C" {
#endif
__declspec( dllexport ) int _stdcall calculate(int age);
#ifdef __cplusplus
}
#endif
#endifCode: Alles auswählen
#include "MyDLL.h"
#define STRICT
#pragma comment(linker, "/DEF:MyDLL.def")
int calculate(int age)
{
return age*365;
}