Questions and Answers

From WxWiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

This is a place where you can find answers to questions other users may have had similar to yours or to get your own question answered. There is also a Frequently Asked Questions (FAQ) article which may be useful to you.

Can we use MFC and wxWidgets at the same time in Windows environment?

I tried to do the following in my code:

#include <Afxwin.h>
#include <Afxtempl.h>

// For compilers that support precompilation, includes "wx.h".
#include <wx/wxprec.h>
#ifdef __BORLANDC__
#pragma hdrstop
#endif

#ifndef WX_PRECOMP
// Include your minimal set of headers here, or wx.h
#include <wx/wx.h>
#endif

#include "wx/dynarray.h"

Then I tried to do the following:

WX_DEFINE_ARRAY_INT(int, CChannel);
WX_DEFINE_ARRAY(CChannel *, CChannelArray);

void main()
{
	//CArray <float,float> PCChannel;
	int m_lNumChannels = 80;
	int m_lNumTimeslices = 100;
	CChannel *pChannel;

When I compile the code in VC++ 6, I got the following error.

--------------------Configuration: array_test - Win32 Debug--------------------
Compiling...
array_test.cpp
c:\wxwidgets\wxmsw-2.8.11\mytests\array_test\array_test.cpp(20) : warning C4284: return type for 'CChannelArray::reverse_iterator::operator ->' is 'class CChannel ** ' (ie; not a UDT or reference to a UDT.  Will produce errors if applied using infix  notation)
c:\wxwidgets\wxmsw-2.8.11\mytests\array_test\array_test.cpp(20) : warning C4284: return type for 'CChannelArray::const_reverse_iterator::operator ->' is 'class CChannel *const * ' (ie; not a UDT or reference to a UDT.  Will produce errors if applied  using infix notation)

Linking...

msvcrtd.lib(MSVCRTD.dll) : error LNK2005: "void * __cdecl operator new(unsigned int,int,char const *,int)" (??2@YAPAXIHPBDH@Z) already defined in nafxcwd.lib(afxmem.obj)
nafxcwd.lib(timecore.obj) : error LNK2001: unresolved external symbol __mbctype
nafxcwd.lib(apphelp.obj) : error LNK2001: unresolved external symbol __mbctype
nafxcwd.lib(filelist.obj) : error LNK2001: unresolved external symbol __mbctype
nafxcwd.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argv
nafxcwd.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argc
Debug/array_test.exe : fatal error LNK1120: 3 unresolved externals

Error executing link.exe.

array_test.exe - 7 error(s), 2 warning(s)

I am wondering if someone can help me with this issue. Thank you.

no answer has been provided yet!