Discussion Board

Results 1 to 10 of 10
  1. #1
    Regular Contributor Clever brain's Avatar
    Join Date
    Jul 2008
    Location
    Волгоград
    Posts
    54
    Хочу сделать вывод графики помощи exe файла.
    Создал Basic console application (EXE).
    Использую Carbide 1.2, SDK 1.2.
    добавил свой проект этот пример, но в результате в строке:

    *(TUint32( iData + y * iSize.iWidth + x )) = TMpPixel( sourceUtil.GetPixel() );

    получаю вот такую ошибку "a pointer/array type was expected for this operation instead of 'unsigned long'"

    Найти решение проблеммы самому мне не удалось.
    Может кто-то подскажет что сделать, потому как мне кажется, не может быть на данном форуме статей с нерабочими примерами. И это я что-то сделал не совсем правильно.

  2. #2
    Super Contributor ivey's Avatar
    Join Date
    Jun 2006
    Location
    Moscow, Russia
    Posts
    803
    Quote Originally Posted by Clever brain View Post
    как мне кажется, не может быть на данном форуме статей с нерабочими примерами.
    Легко!

    Попробуйте так:
    Code:
    *(iData + y * iSize.iWidth + x) = sourceUtil.GetPixel();
    Кстати, в Wiki есть еще пример (по-английски):
    Graphics in EXE
    Regards,
    ivey

  3. #3
    Nokia Developer Champion Den123's Avatar
    Join Date
    Jul 2007
    Location
    Magnitogorsk, Russia
    Posts
    536
    или так:
    Code:
    *((TUint32*)( iData + y * iSize.iWidth + x )) = 
    TMpPixel( sourceUtil.GetPixel() );
    поправьте статьи (обе), раз уж нашли ошибки

  4. #4
    Super Contributor ivey's Avatar
    Join Date
    Jun 2006
    Location
    Moscow, Russia
    Posts
    803
    Поправил. Еще бы убедиться, что это работает
    Regards,
    ivey

  5. #5
    Regular Contributor Clever brain's Avatar
    Join Date
    Jul 2008
    Location
    Волгоград
    Posts
    54
    Спасибо за помощь

    Но такой вариант:
    *((TUint32*)( iData + y * iSize.iWidth + x )) = TMpPixel( sourceUtil.GetPixel() );
    тоже ошибку выдает "undefined identifier 'TMpPixel'"

    На этот:
    *(iData + y * iSize.iWidth + x) = sourceUtil.GetPixel();
    вроде не ругается, буду дальше разбираться.

    А вот ссылка на статью Graphics in EXE очень даже ничего, спасибо.
    Только мне пока так и не удалось запустить проект на эмуляторе из-за ошибки самого эмулятора: "приложению не удалось запуститься поскольку EUSER.dll не был найден"
    Хотя если сразу компилировать проект в телефоне он работает.

  6. #6
    Nokia Developer Champion Den123's Avatar
    Join Date
    Jul 2007
    Location
    Magnitogorsk, Russia
    Posts
    536
    Quote Originally Posted by Clever brain View Post
    Спасибо за помощь

    Но такой вариант:
    *((TUint32*)( iData + y * iSize.iWidth + x )) = TMpPixel( sourceUtil.GetPixel() );
    тоже ошибку выдает "undefined identifier 'TMpPixel'"
    Заголовочный файл забыли включить в котором определено:

    Code:
    #define TMpPixel TUint32
    По крайней мере про это есть упоминание.

  7. #7
    Super Contributor ivey's Avatar
    Join Date
    Jun 2006
    Location
    Moscow, Russia
    Posts
    803
    Quote Originally Posted by Den123 View Post
    Заголовочный файл забыли включить в котором определено:

    Code:
    #define TMpPixel TUint32
    По крайней мере про это есть упоминание.
    Да там путаница какая-то была: то TPixel, то TMpPixel...
    Regards,
    ivey

  8. #8
    Regular Contributor Clever brain's Avatar
    Join Date
    Jul 2008
    Location
    Волгоград
    Posts
    54
    Да, я сразу не разглядел, что объявлен был только TPixel, а TMpPixel нет.
    Спасибо за помощь.
    Если у кого-то получится запустить на эмуляторе пример "Graphics in EXE" обясните как, а то я так и не понял что надо сделать.
    Ведь каждый раз в телефоне проверять как-то не правильно.

  9. #9
    Super Contributor ivey's Avatar
    Join Date
    Jun 2006
    Location
    Moscow, Russia
    Posts
    803
    Quote Originally Posted by Clever brain View Post
    Если у кого-то получится запустить на эмуляторе пример "Graphics in EXE" обясните как, а то я так и не понял что надо сделать.
    А в чем проблема? Какая-то ошибка вылезает?
    Regards,
    ivey

  10. #10
    Regular Contributor Clever brain's Avatar
    Join Date
    Jul 2008
    Location
    Волгоград
    Posts
    54
    Ошибка вот такая: "Приложению не удалось запуститься поскольку EUSER.dll не был найден. Повторная установка приложения может исправить эту проблему"

Similar Threads

  1. difference between exe and application frame work
    By manjunaths in forum Symbian C++
    Replies: 4
    Last Post: 2006-12-05, 07:01
  2. Dialog from exe/ App from exe - Urgent
    By jay_sholey in forum Symbian C++
    Replies: 3
    Last Post: 2006-09-14, 09:55
  3. Killing an Exe during boot time
    By santosh shetty in forum Symbian C++
    Replies: 2
    Last Post: 2006-06-13, 05:48
  4. EXE run EXE
    By jend_rommel in forum Symbian C++
    Replies: 3
    Last Post: 2006-03-08, 01:48
  5. Testing an EXE that looks for a file
    By ViruDoshi in forum Symbian C++
    Replies: 2
    Last Post: 2006-01-30, 10:52

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Nokia Developer aims to help you create apps and publish them so you can connect with users around the world.

京ICP备05048969号  © Copyright Nokia 2013 All rights reserved