私はビジュアルスタジオを使用してC#で書かれたAPIを介してサードパーティのcmdプログラムと通信するWordのアドインを作成しました。通信はstdinとstdoutを使用して行われます。 このプログラムは、2007年、2010年、2013年、2016年のWindows版です。Mac用Word 2016 vbaアドイン
私はWord 2011 for Macにも正常に移植しました。ここのAPIはxcodeを使ってcで書かれていますが、stdinとstdoutを使っています。 mac上のapiはdylibです。これは視覚的な基本エディタで参照できます。 2016年版のOffice for Macでこれを複製するのに問題があります。 新しいセキュリティの制限のため、可能ではない可能性があります。 ファイルを参照しようとすると、.tlbファイル(タイプライブラリ)しか選択できません。私はWindows上でVisual Studioを使用してtlbファイルを作成しただけで、どのようにMacでそれを行うかもしれないのか分かりません。
私がしようとしていることがMac版Officeの2016バージョンでも可能で、参照可能なファイルを作成する方法についてのドキュメントがどこにありますか?
FYI:アドインが呼ばれWordMat:www.eduap.com
私は私のlibに関数を宣言するトラブルを抱えている 以下@erikからの情報以下の追加情報。ここに宣言文があります。 Declare PtrSafe Function VBstrlen Lib "/Library/Application Support/Microsoft/Office365/User Content.localized/Add-Ins.localized/libMaximaConnection.dylib" (ByVal s As String) As LongPtr
この関数は、文字列の長さを返す単純なテスト関数です。 declare関数は、上記のパスを使用してWord 2011で期待通りに動作します。
報告されたエラーが53ファイルがdylibは、32ビットコンパイルされて
を設置することはできません誤りである、したがって、私はそれがオフィス2016の64ビットアップグレードするので動作するように期待していないが、私は期待しますエラー453 DLLは、Word 2011が報告するようにに見つかりません。
ミカエル、この質問を投稿してくれてありがとう。私はあなたがこの問題の解決法を見つけることができたかどうか疑問に思っています。更新/共有できますか? – Arieleo
はい。生成されたエラーは誤解を招くものでした。 dylibが更新され、64ビット用にコンパイルされると、問題は解決されました。上記の宣言文はOKです。 –
私はそれを試みます。更新していただきありがとうございます! – Arieleo