By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
445,677 Members | 1,174 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 445,677 IT Pros & Developers. It's quick & easy.

problem converting old code to visual studio .net

P: n/a
Hi,

I'm having trouble converting an old project to visual studio C++ .net
v7.1.3088

I've updated one of the header files to use #include <iostream>, and used
the std namspace.
After resolving the missing library by adding "-NODEFAULTLIB:msvcirt.lib" to
the linker command line, I get the following link errors:
libmatpm.lib(init.o) : error LNK2019: unresolved external symbol
"__declspec(dllimport) class ostream_withassign cout"
(__imp_?cout@@3Vostream_withassign@@A) referenced in function "int __cdecl
mwMainCommon(int,char const * *,void (__cdecl*)(int,struct mxArray_tag * *
const,int,struct mxArray_tag * * const),int,struct _mexcpp_information *)"
(?mwMainCommon@@YAHHPAPBDP6AXHQAPAUmxArray_tag@@H1 @ZHPAU_mexcpp_information@
@@Z)

libmatpm.lib(handler.o) : error LNK2019: unresolved external symbol
"__declspec(dllimport) class ostream_withassign cout"
(__imp_?cout@@3Vostream_withassign@@A) referenced in function "void __cdecl
DefaultError(char const *,unsigned char)" (?DefaultError@@YAXPBDE@Z)

libmatpm.lib(init.o) : error LNK2019: unresolved external symbol
"__declspec(dllimport) public: class ostream & __thiscall
ostream::operator<<(int)" (__imp_??6ostream@@QAEAAV0@H@Z) referenced in
function "class ostream & __cdecl operator<<(class ostream &,class
mwException const &)" (??6@YAAAVostream@@AAV0@ABVmwException@@@Z)
The file "libmatpm.lib" is a static library that is also kind of dated. Is
there any way I can avoid these errors without recompiling my static
libraries, because I don't have access to them?

Thanks in advance,
Brett
Nov 17 '05 #1
Share this Question
Share on Google+
4 Replies


P: n/a
Sorry, but no. You cannot mix versions of the C and C++ standard libraries
inside one executable image. E.g. in the case of iostreams, the
implementation is completely different.

Ronald Laeremans
Visual C++

"Brett" <br***@hotmail.com> wrote in message
news:41***********************@news.optusnet.com.a u...
Hi,

I'm having trouble converting an old project to visual studio C++ .net
v7.1.3088

I've updated one of the header files to use #include <iostream>, and used
the std namspace.
After resolving the missing library by adding "-NODEFAULTLIB:msvcirt.lib"
to
the linker command line, I get the following link errors:
libmatpm.lib(init.o) : error LNK2019: unresolved external symbol
"__declspec(dllimport) class ostream_withassign cout"
(__imp_?cout@@3Vostream_withassign@@A) referenced in function "int __cdecl
mwMainCommon(int,char const * *,void (__cdecl*)(int,struct mxArray_tag * *
const,int,struct mxArray_tag * * const),int,struct _mexcpp_information *)"
(?mwMainCommon@@YAHHPAPBDP6AXHQAPAUmxArray_tag@@H1 @ZHPAU_mexcpp_information@
@@Z)

libmatpm.lib(handler.o) : error LNK2019: unresolved external symbol
"__declspec(dllimport) class ostream_withassign cout"
(__imp_?cout@@3Vostream_withassign@@A) referenced in function "void
__cdecl
DefaultError(char const *,unsigned char)" (?DefaultError@@YAXPBDE@Z)

libmatpm.lib(init.o) : error LNK2019: unresolved external symbol
"__declspec(dllimport) public: class ostream & __thiscall
ostream::operator<<(int)" (__imp_??6ostream@@QAEAAV0@H@Z) referenced in
function "class ostream & __cdecl operator<<(class ostream &,class
mwException const &)" (??6@YAAAVostream@@AAV0@ABVmwException@@@Z)
The file "libmatpm.lib" is a static library that is also kind of dated. Is
there any way I can avoid these errors without recompiling my static
libraries, because I don't have access to them?

Thanks in advance,
Brett

Nov 17 '05 #2

P: n/a
and there's no way I can use the previous versions of header files:
<iostream.h>?

Brett.

"Ronald Laeremans [MSFT]" <ro*****@online.microsoft.com> wrote in message
news:%2******************@TK2MSFTNGP10.phx.gbl...
Sorry, but no. You cannot mix versions of the C and C++ standard libraries
inside one executable image. E.g. in the case of iostreams, the
implementation is completely different.

Ronald Laeremans
Visual C++

"Brett" <br***@hotmail.com> wrote in message
news:41***********************@news.optusnet.com.a u...
Hi,

I'm having trouble converting an old project to visual studio C++ .net
v7.1.3088

I've updated one of the header files to use #include <iostream>, and used
the std namspace.
After resolving the missing library by adding "-NODEFAULTLIB:msvcirt.lib"
to
the linker command line, I get the following link errors:
libmatpm.lib(init.o) : error LNK2019: unresolved external symbol
"__declspec(dllimport) class ostream_withassign cout"
(__imp_?cout@@3Vostream_withassign@@A) referenced in function "int
__cdecl
mwMainCommon(int,char const * *,void (__cdecl*)(int,struct mxArray_tag *
*
const,int,struct mxArray_tag * * const),int,struct _mexcpp_information
*)"
(?mwMainCommon@@YAHHPAPBDP6AXHQAPAUmxArray_tag@@H1 @ZHPAU_mexcpp_information@
@@Z)

libmatpm.lib(handler.o) : error LNK2019: unresolved external symbol
"__declspec(dllimport) class ostream_withassign cout"
(__imp_?cout@@3Vostream_withassign@@A) referenced in function "void
__cdecl
DefaultError(char const *,unsigned char)" (?DefaultError@@YAXPBDE@Z)

libmatpm.lib(init.o) : error LNK2019: unresolved external symbol
"__declspec(dllimport) public: class ostream & __thiscall
ostream::operator<<(int)" (__imp_??6ostream@@QAEAAV0@H@Z) referenced in
function "class ostream & __cdecl operator<<(class ostream &,class
mwException const &)" (??6@YAAAVostream@@AAV0@ABVmwException@@@Z)
The file "libmatpm.lib" is a static library that is also kind of dated.
Is
there any way I can avoid these errors without recompiling my static
libraries, because I don't have access to them?

Thanks in advance,
Brett


Nov 17 '05 #3

P: n/a
Not any supported way at least. And not one that I would personally want to
use in an app that shipped.

Ronald

"Brett" <br***@hotmail.com> wrote in message
news:41*********************@news.optusnet.com.au. ..
and there's no way I can use the previous versions of header files:
<iostream.h>?

Brett.

"Ronald Laeremans [MSFT]" <ro*****@online.microsoft.com> wrote in message
news:%2******************@TK2MSFTNGP10.phx.gbl...
Sorry, but no. You cannot mix versions of the C and C++ standard
libraries inside one executable image. E.g. in the case of iostreams, the
implementation is completely different.

Ronald Laeremans
Visual C++

"Brett" <br***@hotmail.com> wrote in message
news:41***********************@news.optusnet.com.a u...
Hi,

I'm having trouble converting an old project to visual studio C++ .net
v7.1.3088

I've updated one of the header files to use #include <iostream>, and
used
the std namspace.
After resolving the missing library by adding
"-NODEFAULTLIB:msvcirt.lib" to
the linker command line, I get the following link errors:
libmatpm.lib(init.o) : error LNK2019: unresolved external symbol
"__declspec(dllimport) class ostream_withassign cout"
(__imp_?cout@@3Vostream_withassign@@A) referenced in function "int
__cdecl
mwMainCommon(int,char const * *,void (__cdecl*)(int,struct mxArray_tag *
*
const,int,struct mxArray_tag * * const),int,struct _mexcpp_information
*)"
(?mwMainCommon@@YAHHPAPBDP6AXHQAPAUmxArray_tag@@H1 @ZHPAU_mexcpp_information@
@@Z)

libmatpm.lib(handler.o) : error LNK2019: unresolved external symbol
"__declspec(dllimport) class ostream_withassign cout"
(__imp_?cout@@3Vostream_withassign@@A) referenced in function "void
__cdecl
DefaultError(char const *,unsigned char)" (?DefaultError@@YAXPBDE@Z)

libmatpm.lib(init.o) : error LNK2019: unresolved external symbol
"__declspec(dllimport) public: class ostream & __thiscall
ostream::operator<<(int)" (__imp_??6ostream@@QAEAAV0@H@Z) referenced in
function "class ostream & __cdecl operator<<(class ostream &,class
mwException const &)" (??6@YAAAVostream@@AAV0@ABVmwException@@@Z)
The file "libmatpm.lib" is a static library that is also kind of dated.
Is
there any way I can avoid these errors without recompiling my static
libraries, because I don't have access to them?

Thanks in advance,
Brett



Nov 17 '05 #4

P: n/a

I have the same problem, did you find the solution please?
Hi,

I'm having trouble converting an old project to visual studio C++ .net
v7.1.3088

I've updated one of the header files to use #include <iostream>, and used
the std namspace.
After resolving the missing library by adding "-NODEFAULTLIB:msvcirt.lib" to
the linker command line, I get the following link errors:
libmatpm.lib(init.o) : error LNK2019: unresolved external symbol
"__declspec(dllimport) class ostream_withassign cout"
(__imp_?cout@@3Vostream_withassign@@A) referenced in function "int __cdecl
mwMainCommon(int,char const * *,void (__cdecl*)(int,struct mxArray_tag * *
const,int,struct mxArray_tag * * const),int,struct _mexcpp_information *)"
(?mwMainCommon@@YAHHPAPBDP6AXHQAPAUmxArray_tag@@H1 @ZHPAU_mexcpp_information@
@@Z)

libmatpm.lib(handler.o) : error LNK2019: unresolved external symbol
"__declspec(dllimport) class ostream_withassign cout"
(__imp_?cout@@3Vostream_withassign@@A) referenced in function "void __cdecl
DefaultError(char const *,unsigned char)" (?DefaultError@@YAXPBDE@Z)

libmatpm.lib(init.o) : error LNK2019: unresolved external symbol
"__declspec(dllimport) public: class ostream & __thiscall
ostream::operator<<(int)" (__imp_??6ostream@@QAEAAV0@H@Z) referenced in
function "class ostream & __cdecl operator<<(class ostream &,class
mwException const &)" (??6@YAAAVostream@@AAV0@ABVmwException@@@Z)
The file "libmatpm.lib" is a static library that is also kind of dated. Is
there any way I can avoid these errors without recompiling my static
libraries, because I don't have access to them?

Thanks in advance,
Brett


User submitted from AEWNET (http://www.aewnet.com/)
Nov 17 '05 #5

This discussion thread is closed

Replies have been disabled for this discussion.