Hallo zusammen,
und zwar habe ich ein sehr komisches Verhalten. Folgendes Problem:
Ich habe gestern auf Visual Studio 2015 Professional von Visual Studio 2013 Professional umgestellt.
Soweit alles okay. Beim Öffnen des Solution-Projekts habe ich erstmal 500 Fehler bekommen, weil verweise gefehlt haben. Das ist ja nicht weiter schlimm, die habe ich einfach neu gesetzt.
So nun zum eigentlich Problem: Wir verwenden eine externe DLL, die eine statische Methode hat, die wir aufrufen. Diese Methode benötigt mehrere Parameter und darunter auch einer vom Typ String(*).
In diesen Parameter geben wir zurzeit einfach ein String-Array rein (Typ: String()). In Visual Studio 2013 hat das funktioniert. Ab Visual Studio 2015 nicht mehr. Er meckert, dass er vom Typ String() nicht in String(*) konvertieren kann. Das Zielframework ist dasselbe geblieben (.NET Framework 4.5). Ein Update des Frameworks kommt nicht in Frage.
Informationen zu der DLL:
Wir stellen diese DLL selbst bereit. Die DLL wird im Programm "LabView" erstellt und im .NET eingebunden. Dort gibt es nur die Möglichkeit die CLR Version zu ändern. Da wir aber weiterhin .NET Framework 4.5 verwenden sehen wir keinen Grund dies zu ändern.
Hat irgendjemand eine Idee ohne dass wir die DLL aufbohren müssen? Bin kein LabView-Experte, aber ich glaube sogar dass dieser String(*)-Typ in LabView ein normales String-Array ist und nicht in einen anderen Typ geändert werden kann.
Gruß Yannici
und zwar habe ich ein sehr komisches Verhalten. Folgendes Problem:
Ich habe gestern auf Visual Studio 2015 Professional von Visual Studio 2013 Professional umgestellt.
Soweit alles okay. Beim Öffnen des Solution-Projekts habe ich erstmal 500 Fehler bekommen, weil verweise gefehlt haben. Das ist ja nicht weiter schlimm, die habe ich einfach neu gesetzt.
So nun zum eigentlich Problem: Wir verwenden eine externe DLL, die eine statische Methode hat, die wir aufrufen. Diese Methode benötigt mehrere Parameter und darunter auch einer vom Typ String(*).
In diesen Parameter geben wir zurzeit einfach ein String-Array rein (Typ: String()). In Visual Studio 2013 hat das funktioniert. Ab Visual Studio 2015 nicht mehr. Er meckert, dass er vom Typ String() nicht in String(*) konvertieren kann. Das Zielframework ist dasselbe geblieben (.NET Framework 4.5). Ein Update des Frameworks kommt nicht in Frage.
Informationen zu der DLL:
Wir stellen diese DLL selbst bereit. Die DLL wird im Programm "LabView" erstellt und im .NET eingebunden. Dort gibt es nur die Möglichkeit die CLR Version zu ändern. Da wir aber weiterhin .NET Framework 4.5 verwenden sehen wir keinen Grund dies zu ändern.
Hat irgendjemand eine Idee ohne dass wir die DLL aufbohren müssen? Bin kein LabView-Experte, aber ich glaube sogar dass dieser String(*)-Typ in LabView ein normales String-Array ist und nicht in einen anderen Typ geändert werden kann.
Gruß Yannici