Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Hallo,

ich habe mal ein ein paar Fragen zum Dll-Import in Zusammenhang mit den Compilereinstellungen.

Ich habe bis jetzt folgendes gemacht:

#pragma comment(lib, "Lib-Datei")

#include "HeaderZurLib.h"

value struct EINSTRUCT{
[DllImport("DLLDatei.dll")]
static DWORD EineFunktion(...);
}[/PHP]

Das funktioniert soweit ganz gut. Jetzt habe ich allerdings folgendes festgestellt. Wenn ich in Debug übersetze kommen keinerlei Fehlermeldungen oder Warnungen. Übersetze ich allerdings in Release kommen ein Haufen Warnungen für jede Funktion, die es in der Dll gibt. Diese sind:

[CODE]warning C4272: 'EineFunktion' : is marked __declspec(dllimport); must specify native calling convention when importing a function.[/CODE]

Diese Warnungen gibt der Compiler mir für die Header-Datei aus, die ich eingebunden habe.

Meine Fragen sind jetzt:

  1. Warum bekomme ich die Warnungen nur unter Release?
  2. Was muss ich machen, damit ich die Warnungen weg kriege? An der Header-Datei möchte ich ungern etwas ändern.
  3. Kann ich dieses "value struct" irgendwie umgehen? Ich frage nur deshalb, wenn die Dll sehr viele Funktionen enthält, bedeutet das ja ne Menge Schreibarbeit.

Ich hoffe, meine Fragen kommen euch jetzt nicht zu blöd vor. Aber was die Compilersachen angeht, muss ich sagen, dass ich es bisher einfach so hingenommen habe, dass es so ist. Jetzt möchte ich es auch mal verstehen, warum es so ist.

Viele Dank im voraus.

Gruß

Kati82

P.S.: Ich habe eine native dll in ein C++/CLI-Projekt eingebunden.

Schade, dass mir keiner helfen kann. Kennt denn keiner nen guten Link, wo die Compilereinstellungen möglichst einfach erklärt werden? Ich hab bisher noch nix brauchbares gefunden.

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.