В общем есть функция SetIpForwardEntry которая работает отлично в программе в ХР. Но плохо работает в виндовс 7. Почитав мсдн, там сказали нужен манифест. Вот цитата с мсдн: Но я так и не понял что писать в файл манифеста?
Поискав по форуму нашол такой манифест: Как теперь его прикрутить? В свойствах проекта есть раздел манифест а там "дополнительные файлы манифеста" пишу туда путь к файлу с манифестом. При компиляции выдает: >f:\1.manifest : manifest authoring error c1010001: Values of attribute "level" not equal in different manifest snippets. Да кстати все делаю в Visual Studio 2008
попробуйте ка найти то, о чем вам говорит компилятор. делай раз (если не знаете англ.) http://translate.google.com Код (Text): Values of attribute "level" not equal in different manifest snippets. делай два (если не видите на глаз, то Ctrl+F в блокноте ни кто не отменял) ищем в других подключаемых манифестах и здесь слово "level". делай три - исправляйте
Извиняюсь, вот из моих исходников... на всякий пожарный. Код (Text): section '.rsrc' resource data readable directory RT_ICON,icons,RT_GROUP_ICON,group_icons,RT_VERSION,versions,RT_MANIFEST,_manifest resource icons,\ 1,LANG_NEUTRAL,icon_data1,\ 2,LANG_NEUTRAL,icon_data2,\ 3,LANG_NEUTRAL,icon_data3,\ 4,LANG_NEUTRAL,icon_data4 resource group_icons,17,LANG_NEUTRAL,main_icon resource versions,1,LANG_NEUTRAL,version resource _manifest,1,LANG_NEUTRAL,manifest icon main_icon,\ icon_data1,'%fasm%\exec1.ico',\ icon_data2,'%fasm%\exec2.ico',\ icon_data3,'%fasm%\exec3.ico',\ icon_data4,'%fasm%\exec4.ico' versioninfo version,VOS__WINDOWS32,VFT_APP,VFT2_UNKNOWN,LANG_ENGLISH+SUBLANG_DEFAULT,0,\ 'FileDescription','debug...',\ 'LegalCopyright','2001-2005 GmbH',\ 'FileVersion','1.0.0.0',\ 'ProductVersion','1.0.0.0',\ 'OriginalFilename','debug.exe',\ 'Company','Semiono' resdata manifest file '%fasm%\manifest32.xml' endres Fasm/include/manifest32.xml Код (Text): <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <dependency> <dependentAssembly> <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="X86" publicKeyToken="6595b64144ccf1df" language="*" /> </dependentAssembly> </dependency> </assembly> Fasm/include/manifest64.xml Код (Text): <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <dependency> <dependentAssembly> <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="amd64" publicKeyToken="6595b64144ccf1df" language="*" /> </dependentAssembly> </dependency> </assembly>