2014-12-15 4 views
0

На самом деле мы интегрировали Teechart в нашем приложении, и он отлично работает на Windows 7 64 бит.Teechart control ocx не работает с окном 8

Но теперь мы перешли к окнам 8, где наше приложение 32 бит отлично работает с Teechart, но 64 бит дает ошибку нарушения доступа.

Мы учили, что это может быть наша проблема, поэтому мы создаем приложение samople seriesTxt и пытаемся выполнить, мы обнаружили, что Teeeditor отключен и в коде, который мы использовали, чтобы установить размер легенды, где он сбой.

Можете ли вы выполнить пример кода в примере, построив его в 64 бит и проверить на wwindows 8 (64 бит), работает ли он нормально.

Также мы обнаружили, что проблема связана с тем, что в DWORD используется какая-либо переменная, работающая в Windows 7, но для Windows 8 требуется, чтобы тип каста был DWORD64, может быть, где-то в вашем коде это может быть проблемой.

Благодаря Акшай

+0

Какую ошибку вы получаете? Вы зарегистрировали 64-битную версию ocx, поставляемую с установкой TeeChart? – Yeray

+0

Я не понимаю вторую часть проблемы. Связано ли это? Если нет, задайте другой вопрос. – Yeray

ответ

1

Примечание мы изменили идентификаторы CLSID компонентов на TeeChart ActiveX v2014.0.0.2.
Тем не менее, я боюсь, что демо в папке «Примеры \ Visual C++ \ Version 6 \ SeriesTextSource» все еще ссылается на старые CLSID.
Обновляя их, я мог создавать и запускать проект без ошибок в Visual Studio 2010 здесь, как на 32, так и на 64-битных, на 64-битной машине Windows 8.1.

Найти здесь откорректированный проект: http://goo.gl/7Ro3OS

проверить Также у вас есть и 32-битные и 64-битная версия .ocx зарегистрировано. Для того, чтобы зарегистрировать их, открыть командную строку на пути установки TeeChart и запуск:

regsvr32 "TeeChart2014.ocx" 
regsvr32 "64bit files\TeeChart201464.ocx" 
+0

Я построил код из пути. Указал в X64 бит с помощью visual studio 2012 и выполнил на окнах 8. Он по-прежнему дает мне нарушение прав, когда я нажимаю кнопку водопада. Также наблюдение - это инструмент Tee Editior отключен в окнах 8, где, как и тот, который включен, я запускаю его в Windows 7. С другой стороны, если я создам код в 32-битном режиме, он отлично работает, а Tee Editior также отображается в режиме разрешенного режима , –

+0

Если у вас все еще есть проблемы с этим, пожалуйста, приложите простой пример проекта, который мы можем запустить как есть, чтобы воспроизвести проблему здесь. – Yeray

+0

После внесения необходимых изменений теперь я могу построить график в нашем приложении. Но все же, когда я пытаюсь открыть страницу редактора, я не могу сделать то же самое с CTeeEditor. Пожалуйста, попробуйте код примера, который вы предоставили, и проверьте, как он работает для вас. –