2016-08-29 15 views
0

OSXのExcel 2016アドインにサンドボックスが追加されていることがわかりました。これにより、共有ライブラリからのヘッダ機能を持つアドインが破損します。のように、Mac用のExcel 2016からカスタム共有ライブラリを呼び出す

Option Explicit 
#If Mac Then 
Private Declare Function PropsSI_private Lib "libCoolProp.dylib" Alias "PropsSI" (ByVal Output As String, ByVal Name1 As String, ByVal Value1 As Double, ByVal Name2 As String, ByVal Value2 As Double, ByVal Ref As String) As Double 
... 

アドインの読み込み時に、共有ライブラリをロードしようとする前に関数を呼び出すことができないためです。

これまでは、正しい共有ライブラリが〜/ libにあることを確認する必要がありましたが、それはもはや機能しません。アドインを変更して共有ライブラリを呼び出せるようにするにはどうすればよいですか?

答えて

1

それで答えが出ました。共有ライブラリを/Users/${USER}/Library/Group Containers/UBF8T346G9.Officeに入れて、このフォルダがシステムパスに追加されていることを確認してください。これを行う1つの方法は、これらの内容をファイル~/Library/LaunchAgents/my.startup.plistとして保存することです(明らかに、ihbを適切なユーザー名に置き換えてください)。

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
<key>Label</key> 
<string>my.startup</string> 
<key>ProgramArguments</key> 
<array> 
    <string>sh</string> 
    <string>-c</string> 
    <string>launchctl setenv DYLD_LIBRARY_PATH "/Users/ihb/Library/Group Containers/UBF8T346G9.Office"</string> 
</array> 
<key>RunAtLoad</key> 
<true/> 
</dict> 
</plist> 
関連する問題