Tag: dllexport
__declspec(dllexport) ist eine C-und C++ – compiler-Direktive, die automatisiert das exportieren von Funktionen oder Variablen, die bei der Erstellung einer DLL (Dynamic-link library).
2
Antworten
Ich dringend Ihre Hilfe brauchen. Ich versuche zu kompilieren statisch auf der poppler-Bibliothek (speziell für qt4) unter windows mit dem visual c++ 2008 compiler. Um dies zu erreichen Aufgabe, die ich brauchte, zu kompilieren eine Reihe von
3
Antworten
Ich habe ein problem mit der Erstellung einer dll, die auf Visual Studio 2013. Dieser code funktioniert auf Code::Blocks. Der Fehler war definition of dllimport function not allowed" on line void DLL_EXPORT prim(map<string, vector<int>> nodes, map<pair<string, string>,
3
Antworten
Bin ich mit einer exportierten Klasse class __declspec(dllexport) myclass { private: template __declspec(dllexport) class std::map<myclass*,int>; std::map<myclass*,int>m_map; //something }; Wenn ich dies mache, bekomme ich ein warning C4251 sagen m_map:class 'std::map<_Kty,_Ty>' haben muss, um dll-Schnittstelle verwendet werden, die
1
Antworten
Ich versuche zum erstellen einer C++ - DLL, die ich importieren kann in c#, aber mein code wird nicht kompiliert. Hier ist der code: //main.cpp #include "C:\Users\Mihai\Desktop\body.cpp" #include "C:\Users\Mihai\Desktop\header.h" extern "C"_declspec(dllexport) int sumTwo(int var_x, int var_y) {
3
Antworten
http://msdn.microsoft.com/en-us/library/9h658af8.aspx MSDN sagt, ich kann die export-Funktion aus der Bibliothek mit __declspec(dllexport) aber wie kann ich laden Sie diese Bibliothek in meine ausführbare Datei? Ich habe eine exportierte Funktion in der DLL: __declspec(dllexport) void myfunc(){} Und jetzt
5
Antworten
Habe ich eine Klasse namens "SimObject": namespace simBase { class __declspec(dllexport) SimObject: public SimSomething { public: template <class T> void updateParamValue( const std::string& name, T val ); } } Habe ich noch eine Klasse namens "ITerrainDrawable": namespace
4
Antworten
In meine dll ist eine Methode, die ich exportieren möchten. //Funktioniert: extern "C" __declspec(dllexport) //Wird nicht funktionieren __declspec(dllexport) C++ Export: extern "C" __declspec(dllexport) int Test(); C# importieren: [DllImport("CircleGPU2_32.DLL", EntryPoint = "Test", CallingConvention = CallingConvention.StdCall)] public static extern
3
Antworten
Unten ist mein c++ - DLL //DLL.cpp : Defines the exported functions for the DLL application. #include "stdafx.h" //#include <stdexcept> #include<iostream> using namespace std; typedef void (*FunctionPtr)(int); void (*FunctionPtr1)(int); extern "C" __declspec(dllexport)void Caller(); extern "C" __declspec(dllexport)void RegisterFunction(FunctionPtr
2
Antworten
Habe ich die folgende statische Funktion: static inline HandVal StdDeck_StdRules_EVAL_N( StdDeck_CardMask cards, int n_cards ) Kann ich exportieren mit dieser Funktion in einer DLL? Wenn ja, wie? Dank, Mike Hintergrund-Informationen: Ich Tue dies, weil die original-source-code kam
2
Antworten
Ich kann nicht ganz herausfinden, wo es ist ein Fehler. Ich bin der Erstellung einer DLL und dann in einer C++ Konsolen-Programm (Windows 7, VS2008). Aber ich bekomme LNK2019 unresolved external symbol wenn man versucht, die DLL-Funktionen.
2
Antworten
Vorausgesetzt, ich habe diese beiden Dateien: Header.h class DLL ExportClass{ public: ExportClass(); static int test; }; Source.cpp #ifdef EXPORT #define DLL __declspec(dllexport) #else #define DLL __declspec(dllimport) #endif #include "Header.h" int ExportClass::test = 0; ExportClass::ExportClass(){ } Ich nicht
1
Antworten
Dies ist meine erste Zeit Umgang mit DLLs. Nach der MSDN-Dokumentation erstellte ich eine header-Datei fooExports.h mit Makros definiert, nach ein Präprozessor-definition: #ifdef FOODLL_EXPORTS #define FOO_API __declspec( dllexport ) #else #define FOO_API __declspec( dllimport ) Meine Absicht
4
Antworten
Für die Sicherheit Zweck, ich möchte meine Makros aus VBA in Excel-Arbeitsmappe zu DLL-library-Datei würde ich den Aufruf aus der Datei später. Diese Weise ist es möglich, die Bereitstellung einer version meines Makros auf Firmen-PCs, aber niemand
2
Antworten
Gibt es eine Möglichkeit, automatisch die DEF-Datei für eine DLL in Visual Studio? Ich habe immer nur manuell erstellt Ihnen vor, aber es muss einen einfacheren Weg. gibt es eine Antwort? Ja, es ist möglich, mit neuste
1
Antworten
Möchte ich definieren eine abgeleitete Klasse basierend auf einer dll exportiert-Klasse. Die Basisklasse definiert ist, in Ein Projekt, und die abgeleitete Klasse ist in Projekt B. Erstens, in Projekt A, Präprozessor MYDLL_BUILD definiert ist. Und ich benutze
5
Antworten
Habe ich eine C++ - Dll-Projekt enthält eine Klasse "myCppClass" und versucht, die Dll zu exportieren, mithilfe des folgenden Codes beschrieben: http://msdn.microsoft.com/en-us/library/a90k134d(v=vs. 80).aspx class __declspec(dllexport) CExampleExport : //public CObject { ... class definition ... }; Habe ich
4
Antworten
Bin ich mit der Konvertierung eines ATL-basierten statischen Bibliothek zu einer DLL und erhalte die folgende Warnung auf exportierte Klassen, die die Verwendung der ATL - CString Klasse (gefunden in atlstr.h): warning C4251: 'Foo::str_' : Klasse 'ATL::CStringT'
2
Antworten
Ich versuche zu exportieren, eine einfache test-Funktion für eine dll mit einem Programm arbeiten (zur info: mIRC) , gibt die Aufrufkonvention: int __stdcall test_func(HWND mWnd, HWND aWnd, char *data, char *parms, BOOL show, BOOL nopause) Nun, rufen
4
Antworten
In VS C/C++, die Sie nutzen könnten extern "C" __declspec(dllexport) -function declaration-. Wie kann ich dies in einer C# - dll? Ist es C# - code entspricht dem obigen code? Edit: Mehr info Ich versuche zum erstellen
3
Antworten
Ich habe eine DLL enthält eine Klasse mit statischen Mitglieder. Ich benutze __declspec(dllexport) um mit dieser Klasse Methoden. Aber wenn ich einen link auf ein anderes Projekt und versuche zu kompilieren, bekomme ich "nicht aufgelöstes externes symbol"
4
Antworten
Kann ich eine Klasse in eine DLL? Die Klasse die ich geschrieben habe, ist dies: class SDLConsole { public: SDLConsole(); ~SDLConsole(){}; void getInfo(int,int); void initConsole(char*, char*, SDL_Surface*, int, int, int); void sendMsg(char*,int, SDL_Surface*); void cls(SDL_Surface*); private: TTF_Font
2
Antworten
foo.cpp(33918) : fatal error C1854: cannot overwrite information formed during creation of the precompiled header in object file: 'c:\somepath\foo.obj' Consulting, MSDN über dieses gibt mir folgende Informationen: Die Sie angegeben /Yu (Verwendung vorkompilierter header-option nach Angabe der