Frage

Ich versuche, einige WFP-Funktionen aus einer C ++ CLR-Klassenbibliothek aufzurufen (Neues Projekt -> Visual C ++ -> CLR -> Klassenbibliothek)

Code:

#include <windows.h>
#include <fwpmu.h>
#pragma comment (lib, "fwpuclnt.lib")

Nur so können viele Include-Dateien aus dem Windows SDK nicht kompiliert werden.Was fehlt mir?

Beispiel:

Error 12 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (program files)\microsoft sdks\windows\v7.0a\include\fwptypes.h 336 1 testlib


Bearbeiten:

Ich habe die Lösung gefunden, es ist ein Fehler in einigen Header-Dateien: http://social.msdn.microsoft.com/Forums/en/wfp/thread/8fd93a3d-a794-4233-9ff7-09b89eed6b1f

Und ein Konflikt zwischen der CLR und einem anderen Header: http://social.msdn.microsoft.com/Forums/en/vcgeneral/thread/92c473d6-c963-44fa-9150-6c6af502112b

War es hilfreich?

Lösung

Ich habe die Lösung gefunden, es ist ein Fehler in einigen Header-Dateien: http://social.msdn.microsoft.com/Forums/en/wfp/thread/8fd93a3d-a794-4233-9ff7-09b89eed6b1f

Und ein Konflikt zwischen der CLR und einem anderen Header: http://social.msdn.microsoft.com/Forums/en/vcgeneral/thread/92c473d6-c963-44fa-9150-6c6af502112b

Andere Tipps

Ich hatte auch diesen Fehler, aber die langjährige Antwort von Izm hat ihn leider nicht für mich behoben. Ich habe auch versucht, unter anderem Visual Studio zu reparieren und neu zu installieren, ohne Erfolg.

In meinem Fall wurde das Windows SDK für 8.0 neu installiert. Aus irgendeinem Grund fehlte die Datei im C:\Program Files (x86)\Windows Kits\8.0\Include\um-Verzeichnis, in dem sie sich befinden sollte. Die Datei befand sich an verschiedenen anderen Stellen für andere Windows SDKs (8.1 und 10), jedoch nicht in der vom Projekt verwendeten.

Ich weiß nicht, warum es fehlte, aber ich fand heraus, dass es nicht vorhanden war, indem ich mir die Eigenschaften des relevanten C ++ - Projekts ansah und herausfand, auf welche geerbten Optionen zum Einschließen von Verzeichnissen ausgewertet wurden, was schließlich das 8.0-Kit war Mappe. Ich dachte, es wäre da, seit ich die Datei in anderen Ordnern gesehen habe, aber es war nicht im richtigen Ordner, vermutlich weil irgendwo irgendwo die 8.0 SDK-Dateien für mich durcheinander gebracht wurden.

Ich hoffe, dies hilft allen anderen, die den Fehler oder ähnliche Probleme haben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top