Znalazłem taki mały programik, który miał otwierać i zamykać podajnik cd-rom'u
Niestety nie działa. Wyświetla błąd którego nie mogę znaleźć w kodzie:
Warning: invalid search path 'x:\program files... \MS Vis Studio\VS98\mfc\lib' specified in 'LIB environment variable' -- 'The system cannot find the path specified'
Nie wiem czemu to się odnosi do VS? W kodzie nie ma takiej ścieżki więc chodzi pewnie o to jak program sobie szuka zaimportowaną bibliotekę dll.
Kod jes bardzo krótki więc wstawię jego najważniejsze elementy:
using System.Runtime.InteropServices;
[DllImport("winmm.dll", EntryPoint="mciSendStringA")]
public static extern void mciSendStringA(string lpstrCommand,
string lpstrReturnString, long uReturnLength, long hwndCallback);
string rt = "";
private void openb_Click(object sender, System.EventArgs e)
{mciSendStringA("set CDAudio door open",rt,127,0);}
private void closeb_Click(object sender, System.EventArgs e)
{mciSendStringA("set CDAudio door closed",rt,127,0);}
Chodzi więc chyba o ścieżkę do winmm.dll który siedzi w Win\system32. Myślałem że zdefiniowanie System.Runtime.InteropServices definiuje gdzie szukać takich rzeczy i wskazuje właśnie na system32 widocznie jednak nie o to chodzi. Co z tym zrobić żeby ta ścieżka wskazywała właściwy plik a nie leciała gdzieś do VS?
yaro