Hur ändrar man på THREAD_ALL_ACCESS "vektorn" för att programmet ska kunna köra i xp?
Då var det dags för yttligare en fråga då
Jag sitter på en vista maskin och skriver samt kompilerar kod, sedan vill jag kunna köra programet även på en xp dator men får access denied errors när jag försöker skriva till ett textdokument.
Jag har lyckats hitta vad det beror på (tror jag) men fattar inte hur man ska lösa det!
Problemet är tydligen när man försöker skriva från en egenskapad tråd, så har den på något sätt en längre "Access vektor" i vista än i xp och feltolkas således av xp datorn vilket leder till access denied.
Så här står det i hjälpen från visual studio
THREAD_ALL_ACCESS:
All possible access rights for a thread object.
Windows Server 2003 and Windows XP/2000:
The value of the THREAD_ALL_ACCESS flag increased
on Windows Server 2008 and Windows Vista. If an application
compiled for Windows Server 2008 and Windows Vista is run on
Windows Server 2003 or Windows XP/2000, the THREAD_ALL_ACCESS
flag contains access bits that are not supported and the function
specifying this flag fails with ERROR_ACCESS_DENIED. To avoid this
problem, specify the minimum set of access rights required for
the operation. If THREAD_ALL_ACCESS must be used, set _WIN32_WINNT
to the minimum operating system targeted by your application
(for example, #define _WIN32_WINNT _WIN32_WINNT_WINXP).
For more information, see Using the Windows Headers.
Hela avsnittet finns här: Thread Security and Access Rights (Windows)
Någon som har stött på detta förut och vet hur man ändra på THREAD_ALL_ACCESS? hör försökt kika runt på nätet men hittar bara förslag i C# eller C++ vilket jag inte lyckas översätta till visual basic :/
tack på förhand
Niklas