Проблема с функцией Lock
функцию lock. Пробовал подключать библиотеки #include <io.h> и #include <msclr/lock.h> (MVisual c++ 2008 beta),все равно выдает ошибку.
Также пользовался следующими ссылками: http://msdn.microsoft.com/ru-ru/library/ms177087.aspx и из сайта codenet.ru .
Не могли бы вы показать пример (работающего кода с этой функцией в среде MVisual c++) или указать недостающие библиотеки для полноценной работы данной функции.
Вот пример::)
----------------------------------
#include<iostream>
#include<fstream>
// вот в этой библиотеке не уверен include<msclr/all.h>
#include<msclr/lock.h>
#include<io.h>
#include<fcntl.h>
#include<sys\stat.h>
#include<process.h>
#include<share.h>
#include<stdio.h>
using namespace System;
using namespace System::Threading;
using namespace msclr;
int main(void)
{
int handle,status;
long length;
/* для поддержки разделения файлов необходимо пред-
варительно загрузить SHARE.EXE. */
handle = sopen("c:\\autoexec.bat",
O_RDONLY, SH_DENYNO, S_IREAD);
if(!handle)
{
printf("Ошибка при операции sopen");
exit(1);
}
length = filelength(handle);
status = lock(handle,0L,length/2);
if(status == 0)
printf("Успешная операция блокировки");
else
printf("Ошибка при операции блокировки");
status = unlock(handle,0L,length/2);
if(status == 0)
printf("Успешная операция разблокировки");
else
printf("Ошибка при операции разблокировки");
close(handle);
return 0;
}
#error ERROR: msclr libraries are not compatible with /clr:oldSyntax ---- эта ошибка
здесь. Могу ошибаться
Что то подобное вроде было