Здравствуйте, Сергей Глазунов, Вы писали:
СГ>Здравствуйте, Vamp, Вы писали:
V>>А зачем? Уверен, что проблема решается более ...гм... стандарными средствами.
СГ>какими?
Сначала опиши проблему. Зачем тебе нужно непременно h1==h2?
Я считаю — что этот вопрос надо поместить в раздел — как задать вопрос — что-бы на него нельзя было ответить .
Когда уж начятся задавать нормально вопросы — а не в духе M$ — "Не стоит — поставьте !!!" (а что, где, куда и когда) сами придумывайте и ведь народ начинает отвечать ставить, рекомендовать ....
Здравствуйте, <Аноним>, Вы писали:
А>Я считаю — что этот вопрос надо поместить в раздел — как задать вопрос — что-бы на него нельзя было ответить .
А>Когда уж начятся задавать нормально вопросы — а не в духе M$ — "Не стоит — поставьте !!!" (а что, где, куда и когда) сами придумывайте и ведь народ начинает отвечать ставить, рекомендовать ....
а я думаю, что флейм раздувать здесь ни к чему...
вопрос был нормально задан "нужно обеспечить работу кода"
... << RSDN@Home 1.0 beta 7a... а еще я в нее ем >>
Здравствуйте, SWW, Вы писали:
SWW>Здравствуйте, Сергей Глазунов, Вы писали:
СГ>Здравствуйте, Vamp, Вы писали:
V>>А зачем? Уверен, что проблема решается более ...гм... стандарными средствами.
СГ>какими?
SWW>Сначала опиши проблему. Зачем тебе нужно непременно h1==h2?
У меня имеется процесс, который загружает dll (любые), процесс может загрузить несколько раз одну и ту же dll (более чем два раза(!), здесь не работает случай с употреблением флага LOAD_LIBRARY_AS_DATAFILE).
Вопрос есть ли какие-то флаги котрые в dll, процессе еще что-нибудь, чтобы ниже код работал(!)
//где-то const int nNum = 4;
HINSTANCE h[nNum];
for(int i = 0 ; i < nNum ; i++ ){
h[i] = LoadLibrary("1.dll");
}
for( i = 0 ; i < nNum ; i++ ){
for(int j = i+1 ; j < nNum ; j++ )
ASSERT( TRUE == (h[j] != h[i]) ); // должны быть разными!
}
вопрос не в проектировании...
... << RSDN@Home 1.0 beta 7a... а еще я в нее ем >>
S> Чем не устраивает?
спасибо за ответ, но... это работает для 2-х, а для, скажем 4-х?
Я попробую немного описать проблему:
У меня имеется процесс, который загружает dll (любые), процесс может загрузить несколько раз одну и ту же dll (более чем два раза(!), здесь не работает случай с употреблением флага LOAD_LIBRARY_AS_DATAFILE).
Вопрос: есть ли какие-то флаги котрые в dll, процессе еще что-нибудь, чтобы ниже код работал(!)
//где-то const int nNum = 4;
HINSTANCE h[nNum];
for(int i = 0 ; i < nNum ; i++ ){
h[i] = LoadLibrary("1.dll");
}
for( i = 0 ; i < nNum ; i++ ){
for(int j = i+1 ; j < nNum ; j++ )
ASSERT( TRUE == (h[j] != h[i]) ); // должны быть разными!
}
вопрос не в проектировании...
... << RSDN@Home 1.0 beta 7a... а еще я в нее ем >>
Здравствуйте, Alexey Shirshov, Вы писали:
AS>Здравствуйте, Сергей Глазунов, Вы писали:
AS>[]
AS>Одна и таже DLL не может присутствовать в адресном пространстве процесса более чем один раз. Но AS>
AS>Note that two DLLs that have the same base file name and extension but are found in different directories are not considered to be the same DLL.
спасибо, thanks
... << RSDN@Home 1.0 beta 7a... а еще я в нее ем >>