Ich arbeite derzeit an der Kommunikation mit einem FANUC 31i Modell B-Controller. Mein Ziel ist es, ein Teileprogramm hochzuladen, zu verifizieren, dass kein Datenverlust vorliegt, und das Programm bei Bedarf zu löschen.C#: Übergeben Sie einen Zeiger auf die Zeichenfolge, um den zurückgegebenen Wert zu halten
FANUC verfügt über eine FOCAS-Bibliothek mit hilfreichen Funktionen zur Verwendung in C#. Unten ist der DllImport, mit dem ich Probleme habe.
Laut ihrem technischen Team muss ich einen Zeiger auf eine Zeichenfolge übergeben, um den zurückgegebenen Wert in Object a gespeichert zu halten. Die Zeichenfolge ist der Dateipfad des Teileprogramms, das gerade in das System hochgeladen wurde. Dies ist mir wichtig, da ich das hochgeladene Programm als Hauptprogramm auswählen kann. Diese
ist, was ich verwende in meinem Haupt-Code:
Object mg1 = new object();
rslt = Focas64.cnc_pdf_rdmain(this.i31Handle,);
if (rslt != 0)
{
StopActivity(true);
return;
}
Ich bin nicht allzu vertraut mit C# oder Codierung für diese Angelegenheit. Also bitte verdummt es für mich. Vielen Dank!
Warum die C++ Tag, wenn Sie C# verwenden? Sie sind verschiedene Sprachen. –
Die FOCAS-Bibliothek wurde ursprünglich für C++ entwickelt. Ich dachte, es wäre in dieser Situation relevant. Ich werde es für jetzt entfernen –
Was ist die genaue Signatur der Funktion "cnc_pdf_rdmain" in der C oder C++ Header-Datei? – cynic