|
|
|
Конвертировать строку
|
|||
|---|---|---|---|
|
#18+
Мой компилятор:warning C4172: Adresse einer lokalen Variablen oder eines temporaeren Wertes wird zurueckgegeben Что в переводе: возвращается адрес локальной или временной переменной И что в этом не так?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 22:50 |
|
||
|
Конвертировать строку
|
|||
|---|---|---|---|
|
#18+
А МСДН злопыхает:Local variables and temporary objects are destroyed when a function returns, so the address returned is not valid. Совсем какой-то фатал... На ведь всё пашет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 23:03 |
|
||
|
Конвертировать строку
|
|||
|---|---|---|---|
|
#18+
v skopin Мой компилятор:warning C4172: Adresse einer lokalen Variablen oder eines temporaeren Wertes wird zurueckgegeben Что в переводе: возвращается адрес локальной или временной переменной И что в этом не так?! Вас не смущает, что сама переменная расположена на стеке и после возврата из функции в любой момент может быть затерта? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2006, 02:37 |
|
||
|
Конвертировать строку
|
|||
|---|---|---|---|
|
#18+
v skopin А МСДН злопыхает:Local variables and temporary objects are destroyed when a function returns, so the address returned is not valid. Совсем какой-то фатал... На ведь всё пашет... Опасное это дело. Может потом аукнуться. Если нет возможности использовать парметры класса или нет желания использовать глобальные переменные, то стандартный ход - передавать указатель на переменную, которая должна возвращаться, в функцию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2006, 10:02 |
|
||
|
Конвертировать строку
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousВас не смущает, что сама переменная расположена на стеке и после возврата из функции в любой момент может быть затерта? AkhОпасное это дело. Может потом аукнуться. Если нет возможности использовать парметры класса или нет желания использовать глобальные переменные, то стандартный ход - передавать указатель на переменную, которая должна возвращаться, в функцию.Это у меня длл - происходит передача инфы (создала линк, запустила линк) в дин./стат. обьекты C#; и все отдыхает... Т.е. какая может быть опасность?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2006, 16:36 |
|
||
|
Конвертировать строку
|
|||
|---|---|---|---|
|
#18+
v skopinЭто у меня длл - происходит передача инфы (создала линк, запустила линк) в дин./стат. обьекты C#; и все отдыхает... Т.е. какая может быть опасность?! Да хоть Папа Римский. Нельзя возвращать указатели на локальные данные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2006, 16:47 |
|
||
|
Конвертировать строку
|
|||
|---|---|---|---|
|
#18+
v skopinЭто у меня длл - происходит передача инфы (создала линк, запустила линк) в дин./стат. обьекты C#; и все отдыхает... Т.е. какая может быть опасность?! Вам правильно подсказали... Возвращать указатель на стэк - это явный скрытый джипиэф...Если Вам хочеться кинуть подлянку всей организации - тогда это самое то...Иначе - попахивает проф. непригодностью... Для возврата в си бимоль используйте следующие подходы... 1) из си бимоля зафиксируйте передаваемый буфер, вызовете Вашу функцию с передачей длины этого буфера. Внутри обработайте ограничение по длине спущенного Вам с верху буфера. После выхода в си бимоле - расфиксируйте буфер... 2) используйте мэнэджет код внутри Вашей дэлеле. Напишите на мэнэджет си плас плас работу с переданным с верху буффером. В Object(е) есть и длина и все прибамбасы. Вызывайте стандартную конвертацию из си бимоля..Далее подготовленные на стеке данные передавайте уже анмэнэджет коду (если необходимо)...Вам это делать не нуна - просто если будет не хватать возможностей мэнэджет си плас пласа только.. с уважением (круглый) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2006, 16:56 |
|
||
|
Конвертировать строку
|
|||
|---|---|---|---|
|
#18+
kolobok0 си бимоль И все-таки "си диез" ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2006, 17:32 |
|
||
|
Конвертировать строку
|
|||
|---|---|---|---|
|
#18+
AkhИ все-таки "си диез" ;) как собаку коровой не называй - всё равно молока не будет думаю пофигу как обзывать...запало в душу просто когда то...гы.. (круглый) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2006, 18:25 |
|
||
|
Конвертировать строку
|
|||
|---|---|---|---|
|
#18+
kolobok0Для возврата в си бимоль используйте следующие подходы... 1) из си бимоля зафиксируйте передаваемый буфер, вызовете Вашу функцию с передачей длины этого буфера. Внутри обработайте ограничение по длине спущенного Вам с верху буфера. После выхода в си бимоле - расфиксируйте буфер... 2) используйте мэнэджет код внутри Вашей дэлеле. Напишите на мэнэджет си плас плас работу с переданным с верху буффером. В Object(е) есть и длина и все прибамбасы. Вызывайте стандартную конвертацию из си бимоля..Далее подготовленные на стеке данные передавайте уже анмэнэджет коду (если необходимо)...Вам это делать не нуна - просто если будет не хватать возможностей мэнэджет си плас пласа только.. Убедили! Но так хоть можно: Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2006, 01:12 |
|
||
|
Конвертировать строку
|
|||
|---|---|---|---|
|
#18+
v skopin kolobok0Для возврата в си бимоль используйте следующие подходы... 1) из си бимоля зафиксируйте передаваемый буфер, вызовете Вашу функцию с передачей длины этого буфера. Внутри обработайте ограничение по длине спущенного Вам с верху буфера. После выхода в си бимоле - расфиксируйте буфер... 2) используйте мэнэджет код внутри Вашей дэлеле. Напишите на мэнэджет си плас плас работу с переданным с верху буффером. В Object(е) есть и длина и все прибамбасы. Вызывайте стандартную конвертацию из си бимоля..Далее подготовленные на стеке данные передавайте уже анмэнэджет коду (если необходимо)...Вам это делать не нуна - просто если будет не хватать возможностей мэнэджет си плас пласа только.. Убедили! Но так хоть можно: Код: plaintext 1. 2. 3. 4. 5. У тебя s локальная переменнная? Если да, то обманывать компилятор не хорошооооо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2006, 10:00 |
|
||
|
Конвертировать строку
|
|||
|---|---|---|---|
|
#18+
AkhУ тебя s локальная переменнная? Если да, то обманывать компилятор не хорошооооо! Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Код: plaintext 1. 2. 3. 4. 5. 6. 7. PSКак хорошо сидеть на "си бимоле" - при полных непонятках его работы по выдел./очистке памяти (сам все делает!) пашет все в 2-3раза бодрее (проверял). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2006, 11:47 |
|
||
|
Конвертировать строку
|
|||
|---|---|---|---|
|
#18+
ну скока мона? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2006, 11:58 |
|
||
|
Конвертировать строку
|
|||
|---|---|---|---|
|
#18+
PPSМожет можно где-то компактно почитать об этом - я бы потом отдельной темой опубликовал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2006, 11:59 |
|
||
|
Конвертировать строку
|
|||
|---|---|---|---|
|
#18+
про управление памятью и освобождение строк где-то в мсдне было. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2006, 12:01 |
|
||
|
Конвертировать строку
|
|||
|---|---|---|---|
|
#18+
зы жо скрипт на самом деле хороший ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2006, 12:02 |
|
||
|
Конвертировать строку
|
|||
|---|---|---|---|
|
#18+
но это не отменяет прекрасную природу явного управления памятью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2006, 12:04 |
|
||
|
Конвертировать строку
|
|||
|---|---|---|---|
|
#18+
maXmoно это не отменяет прекрасную природу явного управления памятью.Садо-мазо какое-то!? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2006, 12:11 |
|
||
|
Конвертировать строку
|
|||
|---|---|---|---|
|
#18+
не шаришь. Всё, что пишется на жабах и сишах есть амно и ЗЛО и АД следует за ним. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2006, 12:21 |
|
||
|
Конвертировать строку
|
|||
|---|---|---|---|
|
#18+
Код: plaintext Или так, например. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2006, 13:03 |
|
||
|
Конвертировать строку
|
|||
|---|---|---|---|
|
#18+
Akh Код: plaintext Как-то вычерно, лучше тогда: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2006, 13:33 |
|
||
|
Конвертировать строку
|
|||
|---|---|---|---|
|
#18+
v skopin Akh Код: plaintext Как-то вычерно, лучше тогда: Код: plaintext Пожалуйста. Главное, что смысл понял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2006, 13:36 |
|
||
|
Конвертировать строку
|
|||
|---|---|---|---|
|
#18+
Спасибо всем!!!!!!!!!!!!!!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2006, 13:40 |
|
||
|
Конвертировать строку
|
|||
|---|---|---|---|
|
#18+
v skopinСпасибо всем!!!!!!!!!!!!!!!!! А пациловать напоследок? CString str; str.Format("%d",Int_value); AfxMessageBox(str); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2006, 19:14 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=34015151&tid=2030421]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
148ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 497ms |

| 0 / 0 |
