Нашел ответ. компилятору MSV C требуются явные инструкции для вывода / ввода внешних функций "C". Следующий код работает с MSV C и распознается ccall Джулии:
test.h
extern "C" __declspec(dllexport) int add2(int in);
test.cpp
#include "test.h"
int add2(int in){
return in+2;
}
Чтобы импортировать функцию extern "C", можно использовать:
__declspec(dllimport)
Изменить: Это не связано с компилятором, а скорее необходимо для всех DLL-файлов. MinGW делает это автоматически.