ошибка при попытке получить текущий рабочий каталог: win32app.dll не готов

#c

#c

Вопрос:

Я пытаюсь написать простую программу для печати текущего рабочего каталога, используя код 1 с этого сайта. Я использую CINT / ROOT C Intepreter 5.18.00.

 #include <windows.h>
#include <string>
#include <limits.h>
#include <iostream>
using namespace std;;
string getCurrentDir() {
    char buff[MAX_PATH];
    GetModuleFileName( NULL, buff, MAX_PATH );
    string::size_type position = string( buff ).find_last_of( "\/" );
    return string( buff ).substr( 0, position);
}
// Driver function
int main() {
    cout << "Current working directory : " << getCurrentDir() << "n";
}
  

Тем не менее, когда я запускаю программу, я получаю ошибку

 error win32api.dll is not ready. Run 'setup.bat' in %CINTSYSDIR%libwin32api directory if you use WinNT/95.
  

Я новичок в C , поэтому я был бы очень признателен за объяснение того, как запустить это (или нет, и попробовать что-то еще для решения проблемы).

Комментарии:

1. Это звучит как проблема с установкой / конфигурацией, поэтому я предлагаю вам добавить применимые теги для версий Windows и VS. Вы устанавливали двоичные файлы CINT / ROOT или собирали из исходных текстов, и как именно в любом случае?

2. Вы пытались запустить setup.bat , как следует из сообщения? Это проблема с конфигурацией CINT / ROOT .