Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно
pva pva вне форума Автор темы

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


Где скачать утилиту после пары тыков мышкой не нашёл. Зато нашёл в МСДН про жёсткие ссылки, сделал утилитку:
Код: Выделить весь код
#include <windows.h>
#include <iostream>
using namespace std;


int main(int argc, char**argv)
{
    if (2 < argc)
    {
    	typedef int __stdcall (*CreateHardLink_type)(char*, char*, SECURITY_ATTRIBUTES*);

    	CreateHardLink_type CreateHardLink = reinterpret_cast<CreateHardLink_type>(
		    	GetProcAddress(GetModuleHandle("kernel32.dll"), "CreateHardLinkA"));
	
		if (CreateHardLink)
		{
			int result = CreateHardLink(argv[1], argv[2], 0);
			if (!result) clog << "os error " << GetLastError() << "\n";
	        return result;
		}
		else
		{
			cout << "cannot find kernel32.dll::CreateHardLinkA function\n";
			return 0;
		}       
    }

    cout << "hard_link.exe \"link_name\" \"file_path\"\n"
            "creates NTFS hard link to file using CreateHardLink function\n";
            
    return 0;
}
Работает зашибенно! По сетке тоже. Только ссылаться можно внутри одного тома
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:07, 30-11-2008 | #5