Gast
#4809275
Hallo zusammen, ich versuche seit einiger Zeit die mosquitto library, mit der man die MQTT Funktionalität integrieren kann, im Visual C++ Express zum Laufen zu bringen. Ich habe es zuvor mit Bloodshed Dev-C++ ohne Probleme hinbekommen. Ich habe dazu die header-Datei eingebunden und dem Linker die lib Datei zur Verfügung gestellt. Ich hatte es mir im Visual Express ähnlich einfach vorgestellt, allerdings bekomme ich zu jeder eingebundenen Funktion aus dem header die folgende Fehlermeldung: "mosquitto_sub_topic_check": Ist als __declspec(dllimport) markiert. Beim Importieren einer Funktion muss eine systemeigene Aufrufkonvention angegeben werden. Wenn ich dann auch noch eine Funktion aufrufe, kommt: 1>test.obj : error LNK2031: p/invoke konnte nicht für ""extern "C" int __clrcall mosquitto_lib_init(void)" (?mosquitto_lib_init@@$$J0YMHXZ)" generiert werden. In den Metadaten fehlt die Aufrufkonvention. 1>test.obj : error LNK2028: Nicht aufgelöstes Token (0A000036) ""extern "C" int __clrcall mosquitto_lib_init(void)" (?mosquitto_lib_init@@$$J0YMHXZ)", auf das in Funktion ""int __clrcall main(cli::array<class System::String ^ >^)" (?main@@$$HYMHP$01AP$AAVString@System@@@Z)" verwiesen wird. 1>test.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""extern "C" int __clrcall mosquitto_lib_init(void)" (?mosquitto_lib_init@@$$J0YMHXZ)" in Funktion ""int __clrcall main(cli::array<class System::String ^ >^)" (?main@@$$HYMHP$01AP$AAVString@System@@@Z)". Hat das schon mal jemand gemacht bzw. kann mit den Fehlermeldungen etwas anfangen. Ich habe schon etliche Webseiten und Foren durchforstet, allerdings konnte ich daraus nicht allzu viel für mein Problem daraus ableiten. Gruß testuser