Показать сообщение отдельно
Старый 11.02.2011, 00:44   #1  
offenmeier is offline
offenmeier
HAI; CAN HAS STDIO?
Аватар для offenmeier
Соотечественники
 
77 / 36 (2) +++
Регистрация: 17.02.2005
Адрес: Auckland, NZ
переписывал только те, что нужны были: shellExecute() и waitForSingleObject() потому что он используется в shellExecute(), но в конечном счёте реализовал ShellExecute() через System.Diagnostics.Process:

X++:
System.Diagnostics.Process testProcess;
;

new InteropPermission(InteropKind::ClrInterop).assert();

testProcess = System.Diagnostics.Process::Start(path, parameters);
testProcess.WaitForExit();

CodeAccessPermission::revertAssert();
посмотрел на getShortPathName, но неохота сейчас тратить время на исследование, будет время - попробую его переписать, но я сомневаюсь, что соответствующая функция не предоставлена через CLR.

UPD: всё-таки посмотрел быстро, я бы стал копать в сторону System.IO.Path.
Long story short: нужно найти аналог функции в CLR, а он сам разберётся, какая библиотека ему нужна в момент выполнения, 32 или 64
__________________
our sharp bitter vitriol is not that of the vulgar.

Последний раз редактировалось offenmeier; 11.02.2011 в 01:05.