Я управляю проектом для JNI для обоих компиляторов: MSVC ++ 8.0 и 9.0, мой файл cpp содержит следующую реализацию: extern "C" {JNIEXPORT jlong JNICALL Java_context_ServiceProviderContext_StartServiceProvider (JNIEnv * env, jclass, jstring jspath)
С помощью утилиты depen.exe я вижу, что MSVC 8.0 успешно экспортирует функцию, как и ожидалось: Java_context_ServiceProviderContext_StartServiceProvider Но компиляция под MSVC 9.0 сводит меня с ума, она экспортируется, игнорируя extern "C"совсем.Отображение мне зависит от файла: _Java_context_ServiceProviderContext_StartServiceProvider @ 12
Кто-нибудь знает, что именно в проекте 9.0 вызывает такое поведение?