Malaja
|
|
« : 23-04-2004 12:10 » |
|
Gospoda! Pomogite, pogalujsta, situazija nu ooochen interesnaja (prawda, pri uslowii, chto proekt ne rabotaet, ona stanowitsja tragicheskoj ) U menja est programma na c, kotoraja dinamicheski podkljuchaet Dlls. Fokus zakljuchaetsja w tom, chto na moem kompe wse rabotaet, a na na drugom - net. Wse wigljadit tak: exe i dll nahodjatsja w odnoj direktorii, pri etom LoadLibrary ne srabatiwaet i GetlastError wozwrashaet kod 126, t.e. The specified module could not be found. Chto nu ochen stranno (dage s tochki zrenija genskoj logiki ). Ja reshila bit samoj umnoj i wstawila w LoadLibrary polnij put k dll. Budete smejatjsja - rezultat ostalsja pregnim. No eshe interesnej bilo drugoe. W etom samom exe ja podkljuchaju po ocheredi 2 dll. Tak wot snachala ne podkluchalas woobshe nikakaja. Potom ja wstawila w LoadLibrary polnij put k dll, posle chego perwaja dll nachala gruzitjsja, a wtoraja prodolgila menja posilat podalshe. Zatem ja opjat ubrala ukazanija putej - w rezultate perwaja prekrasno gruzitsja (a pered etim w etoj ge situazii ne hotela - stranno), a wtoraja prodolgaet mne rasskaziwat skazki pro Error=126. Wopros - pochemu wsja ea erunda proishodit i chto delat. zaranee blagodarna za pomosh.
|
|
|
Записан
|
холоднокровней, Маня, Ви не на работе --------------------------------------- четкое определение сущности бытия: - А мы в прошлом или в будущем?- спросила Алиса. - Мы в жопе, - ответил кролик. - А "жопа" - это настоящее? - спросила Алиса. - А "жопа" - это у нас символ вечности.
|
|
|
Pu
Большой босс
Offline
78
|
|
« Ответ #1 : 23-04-2004 14:52 » |
|
А не хочешь попробовать SetDllDirectory? Указать ей текущую дир в качестве параметра. Хотя все это очень странно . На какой ОС эксперементируешь?
|
|
|
Записан
|
Насколько я опытен? Достаточно, чтобы понимать, что дураков нельзя заставить думать по–другому, но недостаточно, чтобы отказаться от попыток это сделать. (с) Артур Джонс
|
|
|
Malaja
|
|
« Ответ #2 : 23-04-2004 15:07 » |
|
Wse pod Windom. W tom-to i delo, chto dage chereschur stranno... Spasibo za sowet - poprobowat ja mogu, huge wed nekuda Stop - a VC takuju komande ne znaet Moget, ona kak-to po-drugomu obziwaetsja?
|
|
|
Записан
|
холоднокровней, Маня, Ви не на работе --------------------------------------- четкое определение сущности бытия: - А мы в прошлом или в будущем?- спросила Алиса. - Мы в жопе, - ответил кролик. - А "жопа" - это настоящее? - спросила Алиса. - А "жопа" - это у нас символ вечности.
|
|
|
Pu
Большой босс
Offline
78
|
|
« Ответ #3 : 23-04-2004 15:19 » |
|
из МСДНэ раздел - Platform SDK: DLLs, Processes, and Threads SetDllDirectory The SetDllDirectory function modifies the search path used to locate DLLs for the application.
void SetDllDirectory( LPCTSTR lpPathName );
|
|
|
Записан
|
Насколько я опытен? Достаточно, чтобы понимать, что дураков нельзя заставить думать по–другому, но недостаточно, чтобы отказаться от попыток это сделать. (с) Артур Джонс
|
|
|
Malaja
|
|
« Ответ #4 : 23-04-2004 15:44 » |
|
ti ponimaesh, pri kompiljazii pojawljaetsja oshibka tipa "ne znaju ja takih". Ja sejchas poiskala w msdn - ne nashla. delo w tom, chto u menja vs6.0.
esli mogesh posmotret u sebja, skagi, kkaie libi nado podljuchit i .h includit. Zaranee bolshoe spasibo.
|
|
|
Записан
|
холоднокровней, Маня, Ви не на работе --------------------------------------- четкое определение сущности бытия: - А мы в прошлом или в будущем?- спросила Алиса. - Мы в жопе, - ответил кролик. - А "жопа" - это настоящее? - спросила Алиса. - А "жопа" - это у нас символ вечности.
|
|
|
Pu
Большой босс
Offline
78
|
|
« Ответ #5 : 23-04-2004 15:52 » |
|
не знаю - но у меня уже с лета vc7.1 , наверно мои советы не поможут . И рекомендации в МСДНе на последние системы . Завтра приду пороюсь еще. Мож что найду. сейчас уже убегаю. To compile an application that uses this function, define the _WIN32_WINNT macro as 0x0502 or later. For more information, see Using the SDK Headers. Requirements Client: Included in Windows XP SP1. Server: Included in Windows Server 2003. Header: Declared in Winbase.h; include Windows.h. Library: Use Kernel32.lib.
|
|
|
Записан
|
Насколько я опытен? Достаточно, чтобы понимать, что дураков нельзя заставить думать по–другому, но недостаточно, чтобы отказаться от попыток это сделать. (с) Артур Джонс
|
|
|
Lex
|
|
« Ответ #6 : 23-04-2004 17:05 » |
|
Malaja, у меня родилос 2 предположения: 1. Dll ты кладешь в Project/debug дерикторию. отгла как запускаясь из VC, ты стартуешь из директории Project. (Project заменить на свое название) 2. А кем созданы эти dll? может у них неправильный атрибут что они есть dll выставлен?
|
|
|
Записан
|
Megabyte be with you!
|
|
|
Malaja
|
|
« Ответ #7 : 25-04-2004 17:35 » |
|
Lex, spasibo za ideju - zawtra poprobuju. Delo w tom, chto eta chertowshina proishodit na sap - servere, kotorij u menja doma otsutstwuet, posemu doma porabotat s etim ne poluchitsja.
Ponimaesh, dll sozdala ja sama - tam sidit prowerka lizensij. Eto nado delat wo wseh proektah, posemu ja eto i zagnala w dll. Na moem rabochem kompe wse funkzioniruet, znachit, wse atributi dolgni bit werni. Ja, chestno goworja, s trudom predstawljaju, chto tam moget bit newerno wistawleno. Esli znaesh, podskagi pogalujsta.
Poprobuju eshe dll w debug pologit, hotja opjat ge na moem kompe wse legit w odnoj direktorii (osnownaja programma napisana na C i kompiliruetsja s pomoshju make-fajla, posemu debug- direktorija otsutstwuet.) Moget, na tom kompe kakie-to drugie nastrojki, ja ne znaju, ego trogat wse bojatsja menja toge k nemu ne podpuskajut.
|
|
|
Записан
|
холоднокровней, Маня, Ви не на работе --------------------------------------- четкое определение сущности бытия: - А мы в прошлом или в будущем?- спросила Алиса. - Мы в жопе, - ответил кролик. - А "жопа" - это настоящее? - спросила Алиса. - А "жопа" - это у нас символ вечности.
|
|
|
Джон
просто
Администратор
Offline
Пол:
|
|
« Ответ #8 : 26-04-2004 07:12 » |
|
Malaja, Подобная ситуация была. Посмотри вот что, 126 вылетает не из-за того, что у тебя ТВОЯ DLL не найдена, а из-за того, что не найдена DLL, от которой твоя зависит. Проще всего посмотри depends, от чего у тебя все твои EXE и DLL зависят.
|
|
|
Записан
|
Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома. "Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash "Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman "All science is either physics or stamp collecting." Ernest Rutherford "Wer will, findet Wege, wer nicht will, findet Gründe."
|
|
|
Malaja
|
|
« Ответ #9 : 26-04-2004 08:04 » |
|
Dgon, eto ideja, ja sowsem zabila prowerit :oops: Spasibochki za ideju ! Ja iskala wsewozmognie oshibki w peredache dannih, w ustanowkah, eshe bog znaet w chem! Ustawshaja i zaturkannaja programmistka - eto uge katastrofa
|
|
|
Записан
|
холоднокровней, Маня, Ви не на работе --------------------------------------- четкое определение сущности бытия: - А мы в прошлом или в будущем?- спросила Алиса. - Мы в жопе, - ответил кролик. - А "жопа" - это настоящее? - спросила Алиса. - А "жопа" - это у нас символ вечности.
|
|
|
Джон
просто
Администратор
Offline
Пол:
|
|
« Ответ #10 : 26-04-2004 08:31 » |
|
Malaja, А почему ты всё транслитеративно пишешь? Давай русский настроим?
|
|
|
Записан
|
Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома. "Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash "Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman "All science is either physics or stamp collecting." Ernest Rutherford "Wer will, findet Wege, wer nicht will, findet Gründe."
|
|
|
Anonymous
Гость
|
|
« Ответ #11 : 26-04-2004 09:38 » |
|
Dgon, ja bi s udowolstwiem, no u menja russkoj klawiaturi net :oops: esli ti drugoj put znaesh - rasskagi, budu ochen blagodarna! Ja uge sama ot edogo ustala, no.. Ne mogu ge ja na rabochej klawe russkie bukwi nakleit - kollegi mestnogo proishogdenija menja prosto ne pojmut plus porchu imushestwa powesjat
|
|
|
Записан
|
|
|
|
RXL
|
|
« Ответ #12 : 26-04-2004 10:08 » |
|
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
Джон
просто
Администратор
Offline
Пол:
|
|
« Ответ #13 : 26-04-2004 11:07 » |
|
Гость, Эт они могут. Ну дык есть же русско-немецкие клавы. Хотя конечно на работе немцы этих приколов не понимают. Придётся учиться "в слепую". А на первое время поможет виртуальная клава в винде, у тебя какая винда? Если 2000 то: Start->Programme->Zubehör->Eingabehilfen->Bildschirmtastatrur зы Нет не "придётся", а надо!!! "вслепую", если хочешь по-русски набирать и Ärger не иметь. А научишься очень быстро. По себе знаю.
|
|
|
Записан
|
Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома. "Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash "Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman "All science is either physics or stamp collecting." Ernest Rutherford "Wer will, findet Wege, wer nicht will, findet Gründe."
|
|
|
Malaja
|
|
« Ответ #14 : 26-04-2004 12:15 » |
|
Perwoe, ja ne ponjala, kak ja wdrug wmesto "malaja" "gostem" stala, posemu ochen izwinjajus - ne zametila, bila uwerena, chto raz s utra sisteme "zdraste" skazala, ona menja do konza rabochego wremeni terpet budet Wtoroe, Dgon, eshe raz ogromnoe spasibo - wse rabotaet, tam taki dll-ek ne hwatalo. Prichem okazalos dostatochno ih prosto w odnu papochku s moej dll pologit (ja uge prigotowilas w system32 zagonjat), a wot pochemu - ne znaju, mne kazalos, chto ih tam pri wipolnenii programmi ne ishut. Tretje, samoe wagnoe - poprobuju nauchitjsja wslepuju, no ja ge leniwaja chto -to, krome stihow, naizust uchit. No obeshaju poprobowat! Ja uge prosto 6,5 let k russkoj klawiature ne prikasalas (s teh por, kak sjuda priehala), posemu ee naproch zabila. A Ärger zdes imeesh wsegda, dage togda, kogda powoda net Ja znaju ochen horoshij redaktor "Aditor", w kotorom na latinskoj klawe nabiraesh russkij text, no wot esli etot text w eto okoshechko skopirowat, to poluchitsja abrakadabra. Eshe raz wsem ogromnoe spasibo!
|
|
|
Записан
|
холоднокровней, Маня, Ви не на работе --------------------------------------- четкое определение сущности бытия: - А мы в прошлом или в будущем?- спросила Алиса. - Мы в жопе, - ответил кролик. - А "жопа" - это настоящее? - спросила Алиса. - А "жопа" - это у нас символ вечности.
|
|
|
Джон
просто
Администратор
Offline
Пол:
|
|
« Ответ #15 : 26-04-2004 14:48 » |
|
Perwoe, ja ne ponjala, kak ja wdrug wmesto "malaja" "gostem" stala, posemu ochen izwinjajus - ne zametila, bila uwerena, chto raz s utra sisteme "zdraste" skazala, ona menja do konza rabochego wremeni terpet budet бывает tam taki dll-ek ne hwatalo. Prichem okazalos dostatochno ih prosto w odnu papochku s moej dll pologit
Malaja, Тоже бывает - распространнённые грабли, когда сам начинал - много шишек набил. Зато на всю жизнь запомнил. Ja uge prosto 6,5 let k russkoj klawiature ne prikasalas (s teh por, kak sjuda priehala), posemu ee naproch zabila. A Ärger zdes imeesh wsegda, dage togda, kogda powoda net Такая же фигня, да и потребности небыло. А вот в клуб пришёл - за полгода научился. Так что у тебя всё спереди. Кстати есть программки для обучения. В виде игр. Для ленивых специально.
|
|
|
Записан
|
Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома. "Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash "Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman "All science is either physics or stamp collecting." Ernest Rutherford "Wer will, findet Wege, wer nicht will, findet Gründe."
|
|
|
Malaja
|
|
« Ответ #16 : 27-04-2004 09:20 » |
|
Dgon, a ti mogesh skazat, gde eti samie programmki dlja leniwih najti mogno? Ja prosto etogo ne znaju. U menja est programmka dlja obuchenija pechataniju na nemezkom (dlja swoego chada u druzej wzjala), a analogichnih dlja russkoj klawiatuti ni u kogo iz druzej net.
|
|
|
Записан
|
холоднокровней, Маня, Ви не на работе --------------------------------------- четкое определение сущности бытия: - А мы в прошлом или в будущем?- спросила Алиса. - Мы в жопе, - ответил кролик. - А "жопа" - это настоящее? - спросила Алиса. - А "жопа" - это у нас символ вечности.
|
|
|
Pu
Большой босс
Offline
78
|
|
« Ответ #17 : 27-04-2004 09:55 » |
|
Malaja, Я учился на программе "соло на клавиатуре" - есть еще "виртуоз" , впринципе они как правило похожи и построены на задалбливании упражнений - соло могу сбросить на ящик.
|
|
|
Записан
|
Насколько я опытен? Достаточно, чтобы понимать, что дураков нельзя заставить думать по–другому, но недостаточно, чтобы отказаться от попыток это сделать. (с) Артур Джонс
|
|
|
Malaja
|
|
« Ответ #18 : 27-04-2004 09:59 » |
|
sbros, pogalujsta, esli nastroenie budet. tebirina2@yahoo.com (stoit zdes kak mail, esli na email - button kliknut) zaranee spasibo!
|
|
|
Записан
|
холоднокровней, Маня, Ви не на работе --------------------------------------- четкое определение сущности бытия: - А мы в прошлом или в будущем?- спросила Алиса. - Мы в жопе, - ответил кролик. - А "жопа" - это настоящее? - спросила Алиса. - А "жопа" - это у нас символ вечности.
|
|
|
Pu
Большой босс
Offline
78
|
|
« Ответ #19 : 27-04-2004 10:19 » |
|
Malaja, ушло 3 письма - порядка 4-х метров. Удачи в освоении. Там есть слепой набор на русской раскладке, латиница и транслит. В принципе я где-то 3-4 месяца угрохал и не жалею.
|
|
|
Записан
|
Насколько я опытен? Достаточно, чтобы понимать, что дураков нельзя заставить думать по–другому, но недостаточно, чтобы отказаться от попыток это сделать. (с) Артур Джонс
|
|
|
Malaja
|
|
« Ответ #20 : 27-04-2004 11:36 » |
|
Pu, spasibochki - kak za programmu, tak i za naputstwie Nadejus, chto cherez polgoda wse-taki oswoju (bistree nawrjad li), a potom budu uge poluchat udowolstwie ot swoego umenja
|
|
|
Записан
|
холоднокровней, Маня, Ви не на работе --------------------------------------- четкое определение сущности бытия: - А мы в прошлом или в будущем?- спросила Алиса. - Мы в жопе, - ответил кролик. - А "жопа" - это настоящее? - спросила Алиса. - А "жопа" - это у нас символ вечности.
|
|
|
Джон
просто
Администратор
Offline
Пол:
|
|
« Ответ #21 : 27-04-2004 11:45 » |
|
Malaja, Вот видишь уже получила. Я начинал с BabyType (досовской) посмотри в инете типа: http://www.uniclass.ru/speedtrain.htmhttp://ensis.boom.ru/webgam/html/babytype.htm
|
|
|
Записан
|
Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома. "Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash "Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman "All science is either physics or stamp collecting." Ernest Rutherford "Wer will, findet Wege, wer nicht will, findet Gründe."
|
|
|
|