Проблема в том что когда я собираю шаблонное консольное либо оконное приложение в 2005й студии и затем пытаюсь запустить его на VMware 6.0.1 она мне говорит "программа не запускается" в то время как на реальных машинах она отлично даже таки запускается. OllyDbg говорит тоже самое, с форматом PE вроде бы все правильно. Чесно говоря даже не знаю в какую сторону и думать.. может сталкивался кто?
аккуратненько положен в папочку с прогой, несмотря на то что на отсутствие рантайма он ругается по другому...
Ну во-первых чтобы мы не углубились в пустословие пример дайте чтоли, ато кроме ничё не ясно. Во вторых не в версиях ли дело? Microsoft.VC80.CRT.manifest случайно не забыл?
Microsoft .NET Framework установи на варю Судя по всему, дотнет юзаешь. У меня была такая же хрень, когда девушке на VB.NET сделал лабу, а у нее не запустилось. Куча слез, истерика, пока я ей фреймворк не поставил...
никак явно дотнет я не юзаю 2rain пример: вот ответ OllyDbg как видите это ругательства не на отсутствие каких либо библиотек.. а так будто PE заголовок не верный, однако на реальных тачках все отлично грузится, лишь на варе такая беда. К тому же как я уже говорил я пробовал запускать на ней шаблонные проекты которые студия создает для консольного и оконного приложения и результат тот же
ну хз я собрал простейший пример вызова принтф скопировал msvcr80.dll и Microsoft.VC80.CRT.manifest и всё заработало, если манифест вырезать из проги то и без него вроде должно работать
Такая же проблема была не совсем давно, и тему я тут же создавал по этому поводу. Там видимо мало положить длл и манифесты с прогой вместо этого, как заметил IceStudent, надо устанавливать рантайм. Особенность студии 05.
проблемма решена, вот если кто столкнется: я нашел ту ветку http://wasm.ru/forum/viewtopic.php?id=20459 vcredist_x86.exe действительно решает проблему однако мне никак нельзя таскать с собою его или надеятся на то что он будет установлен на машине где будет запускатся мое приложение. оптимальным решением для меня оказалось использование ключа компилятора /MT однако при этом в моем случае размер даже уменьшился. Впрочем еще до того я исключил из своей программы всякое обращение к msvcr80.dll но она все равно не запускалась пока я не применил указанные выше меры. В связи с этим вопрос - вероятно я плохо понимаю что есть рантайм - разве это не рутина из msvcr80.dll?