Я делаю портирование проекта с Linux на Windows. Это код.
CIOChannelFileGlib::CIOChannelFileGlib(int fd, std::shared_ptr<CDataSource> src, std::shared_ptr<CDataSink> sink){
int Flags = fcntl(fd, F_GETFL, 0);
DChannel = g_io_channel_unix_new(fd);
DFileHandle = fd;
Flags &= CIOFactory::SFileOptions::ReadOnly | CIOFactory::SFileOptions::WriteOnly | CIOFactory::SFileOptions::ReadWrite;
DDataSource = src;
…
}
Я установил Mingw. Я нашел заголовок fcntl.h. Я включил в свой проект, но это заставляет мой проект получать так много ошибок. Поэтому я не уверен, что использовал правильную библиотеку. Может ли кто-нибудь сказать мне, какая функция в окне может использоваться для замены функции fcntl или какую библиотеку следует использовать. Спасибо.
Задача ещё не решена.
Других решений пока нет …