wie übergeben Sie string-array von C - /C++ - dll in vba (Excel)
gewusst wie: übergeben Sie string-array von C - /C++ - dll in vba (Excel)
dll in Visual Studio
dll ist nicht gelungen, ATL, etc.
Grüße
Andy
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einer der Wege, dies zu behandeln ist, um zu schreiben Ihre DLL-Rückkehr ein SAFEARRAY vom Typ Byte als Ergebnis der Funktion (VB-arrays sind OLE-SAFEARRAY).
Um dies zu tun Sie haben zu Lesen, auf die die SafeArray-APIs und Strukturen. Ich weiß nicht, es selbst, aber die wichtigsten Dinge, die Sie benötigen, sind die SAFEARRAYBOUND Struktur und die SafeArrayCreate API. Was die API zurück zu Ihnen, Sie zurück zu VBA. Und Sie werden getan werden.
Microsoft schrieb ein whitepaper vor vielen Jahren detailliert einige best practices für das schreiben von DLLs zu verwenden, mit VB5/VB6, das würde natürlich auch für VBA. Es ist mit freundlicher Genehmigung nachgedruckt, und in das ursprüngliche Word-Formular, hier:
Microsoft: Entwickeln von DLLs für VB5
http://vb.mvps.org/tips/vb5dll.asp
Siehe unter Abschnitt 8 ("Übergeben und Zurückgeben von Arrays") für die Hilfe bei dieser Aufgabe. Es ist ein Beispiel, das spezifisch geschrieben, um zu demonstrieren, übergeben und zurückgeben von arrays von Zeichenfolgen.