2016-08-23 22 views
0

私はビジュアルスタジオを使用して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が報告するようにに見つかりません。

+0

ミカエル、この質問を投稿してくれてありがとう。私はあなたがこの問題の解決法を見つけることができたかどうか疑問に思っています。更新/共有できますか? – Arieleo

+0

はい。生成されたエラーは誤解を招くものでした。 dylibが更新され、64ビット用にコンパイルされると、問題は解決されました。上記の宣言文はOKです。 –

+0

私はそれを試みます。更新していただきありがとうございます! – Arieleo

答えて

0

Office 2016はサンドボックス化されており、特定の場所にあるファイルを読み取る権限が制限されています。私は、あなたが以下から始めることができるMac Office 2016のユーザコンテンツをインストールすることについてこの文書を書いた:http://macadmins.software/docs/UserContentIn2016.pdf

具体的には、dylibは〜/ Library/Group Containers/UBF8T346G9.Office/User Content.localized/Add-Insになければならない。特定のユーザーごとにインストールされている場合はローカライズされ、/ Library/Application Support/Microsoft/Office365/User Content.localized/Add-Ins.localized /にインストールされている場合はローカライズされます。

Office 2016アプリケーションは、任意のファイルの場所をもう読み取ることができません。

ファイル参照を追加しようとすると、タイプライブラリ以外のファイルを選択できないことがあります。私は一見する必要があります。

Schwieb (プリンシパル・ソフトウェアエンジニア、Appleのプラットフォームの経験グループ、マイクロソフト社)

+0

ありがとうございました。これは有望に見えます。私は参照下にあるファイルを選択できますが、参照には表示されません。ファイルが適切な場所にある場合、動作する可能性があります。 –

+0

私は幸運のない両方のフォルダの場所を試しました。 –

+0

私はdylibを選択しようとすると、単に選択できません。デフォルトのファイル拡張子は、tlbまたは '任意のファイル'に変更できる単語ファイルです。 「任意のファイル」を選択することは役に立ちません。私は何度も手紙でフォルダ名をダブルチェックしました。 FYI単語ファイルを選択して「任意のファイル」を選択できる場所に移動すると、単語ファイルもグレーアウトされます。走るヨセミテ10.10.4。 –

関連する問題