Chamando funções dylib no Office para Mac VBA
Estou tentando chamar uma função simples que é armazenada em um arquivo dylib simples, a partir de uma macro simples do Word para Mac,
Estou criando o .dylib com o Xcode5 no OS-X Mountain Lion e chamando-o do Word para Mac 2011.
primeiro o libWord.dylib:
Test.h
#ifndef __Word__Test__
#define __Word__Test__
bool testFunc();
#endif
Test.cpp
#include "Test.h"
bool testFunc(){
return true;
}
e a macro:
Macro de palavras
Private Declare Function testFunc Lib "/Users/usrName/Documents/libWord.dylib" () As Boolean
Sub TestLibFunc()
Dim b As Boolean
b = testFunc
StatusBar = b
End Sub
A macro pode encontrar o dylib (que eu coloquei no diretório acima), mas continua jogando:
"Erro em tempo de execução '453': Função DLL especificada não encontrada"
Eu também tentei declarar a função como parte de uma classe:
class testClass{
static bool testFunc();
}
bool testClass::testFunc(){
return true;
}
e tentei chamá-lo usando a declaração Declare acima e uma com um alias:
Private Declare Function testFunc Lib "/Users/usrName/Documents/libWord.dylib" Alias "testClass::testFunc" () As Boolean
Também tentei substituir "/" por ":" no nome do caminho da biblioteca, todos com o mesmo resultado.
Então, o que estou perdendo? no que diz respeito a todos os exemplos que vi:
Função Shell VBA no Office 2011 para Mac
Retornar string para VBA no MacOSX
O de cimadevemos trabalho (da mesma maneira que o controle remotodevemos esteja exatamente onde você o deixou). mas, obviamente, devo estar fazendo algo errado e qualquer indicação de onde procurar seria bem-vinda (quanto mais óbvio e envergonhado, melhor).