Maybe you can help anyway... When compiling my own project everything seems fine, however debugging gets errors
How are the settings for your project?
I unzipped the ImageMagick library to the root of my computer:
C:\ImageMagick-6.6.0
- added C:\ImageMagick-6.6.0\VisualMagick\bin to the system PATH
Set up my project to use:
Linker library directories:
- C:\ImageMagick-6.6.0\VisualMagick\bin
- C:\ImageMagick-6.6.0\VisualMagick\lib
and Linker libraries:
- CORE_DB_magick_.lib
- CORE_DB_Magick++_.lib
and Include directories
- C:\ImageMagick-6.6.0\
- C:\ImageMagick-6.6.0\Magick++\lib
and I set up the preprocessor definitions for the project:
- NOMINMAX;NDEBUG;WIN32;_CONSOLE;_VISUALC_;NeedFunctionPrototypes;_DLL;_MAGICKMOD_;_WINDOWS;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_WARNINGS
When debugging I get this stack trace:
Code: Select all
msvcr80d.dll!memcpy(unsigned char * dst=0x0990e0d0, unsigned char * src=0xcccccccc, unsigned long count=47) Line 188 Asm
msvcr80d.dll!memcpy_s(void * dst=0x0990e0d0, unsigned int sizeInBytes=4095, const void * src=0xcccccccc, unsigned int count=47) Line 67 + 0x11 bytes C
msvcp80d.dll!std::char_traits<char>::_Copy_s(char * _First1=0x0990e0d0, unsigned int _Size_in_bytes=4095, const char * _First2=0xcccccccc, unsigned int _Count=47) Line 575 + 0x16 bytes C++
msvcp80d.dll!std::_Traits_helper::copy_s<std::char_traits<char> >(char * _First1=0x0990e0d0, unsigned int _Size=4095, const char * _First2=0xcccccccc, unsigned int _Count=47, std::_Secure_char_traits_tag __formal={...}) Line 707 + 0x15 bytes C++
msvcp80d.dll!std::_Traits_helper::copy_s<std::char_traits<char> >(char * _First1=0x0990e0d0, unsigned int _Size=4095, const char * _First2=0xcccccccc, unsigned int _Count=47) Line 699 + 0x21 bytes C++
msvcp80d.dll!std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Copy_s(char * _Dest=0x0990e0d0, unsigned int _Dest_size=4095, unsigned int _Count=47, unsigned int _Off=0) Line 1705 + 0x1d bytes C++
msvcp80d.dll!std::basic_string<char,std::char_traits<char>,std::allocator<char> >::copy(char * _Dest=0x0990e0d0, unsigned int _Count=4095, unsigned int _Off=0) Line 1695 C++
CORE_DB_Magick++_.dll!Magick::Options::fileName(const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & fileName_=<Bad Ptr>) Line 233 + 0x1e bytes C++
CORE_DB_Magick++_.dll!Magick::Image::read(const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & imageSpec_=<Bad Ptr>) Line 1489 C++
pose.exe!testCan() Line 260 C++
pose.exe!main(int __formal=1, char * * argv=0x09a181b0) Line 81 C++
pose.exe!__tmainCRTStartup() Line 597 + 0x17 bytes C
kernel32.dll!7c817077()
[Frames below may be incorrect and/or missing, no symbols loaded for kernel32.dll]
What is wrong?
- Preben