|
Hi guys,
I was having a bit of trouble compiling a program of mine and was hoping someone kind enough could help me out.
Im desiging a simple program that basically sends an email by using sockets. However it looks like I'm getting linker errors. Here is the compiler generated report.
--------------------Configuration: sendEmailWinsock - Win32 Debug--------------------
Compiling...
sendEmailWinsock.cpp
Linking...
sendEmailWinsock.obj : error LNK2001: unresolved external symbol __imp__recv@16
sendEmailWinsock.obj : error LNK2001: unresolved external symbol __imp__connect@12
sendEmailWinsock.obj : error LNK2001: unresolved external symbol __imp__inet_addr@4
sendEmailWinsock.obj : error LNK2001: unresolved external symbol __imp__gethostbyname@4
sendEmailWinsock.obj : error LNK2001: unresolved external symbol __imp__htons@4
sendEmailWinsock.obj : error LNK2001: unresolved external symbol __imp__socket@12
sendEmailWinsock.obj : error LNK2001: unresolved external symbol __imp__WSAStartup@8
sendEmailWinsock.obj : error LNK2001: unresolved external symbol __imp__send@16
sendEmailWinsock.obj : error LNK2001: unresolved external symbol __imp__WSACleanup@0
sendEmailWinsock.obj : error LNK2001: unresolved external symbol __imp__closesocket@4
Debug/sendEmailWinsock.exe : fatal error LNK1120: 10 unresolved externals
Error executing link.exe.
sendEmailWinsock.exe - 11 error(s), 0 warning(s)
The environment I'm on is:
Windows XP Home
VC++ 6.0
I'm using registry functions within my program as well so I'm confident it is only to do with the winsock functions. I've been looking all over google for a solution but just when I think im close I'm pretty far away.
I'm thinking it's to do with my compiler options but not to sure if thats whats causing the problem. Any help is appreciated!
Robbie
|
|
|
|
|
Add Winsock.lib or Winsock2.lib to your link options. (Edit: Add under additional libraries.)
Anyone who thinks he has a better idea of what's good for people than people do is a swine.
- P.J. O'Rourke
-- modified at 16:08 Tuesday 11th April, 2006
|
|
|
|
|
Hey Joe,
Thanks for your help that worked! Winsock.lib wasn't in my libraries but WSOCK32.lib was so I added that and it fixed the problem. Just an addition on my behalf in case anyone else has this problem in the future .
Thanks for the help once again
Robbie
|
|
|
|
|
Hi Jochen Kalmbach,
This is regarding the stackwalker sample code available in http://blog.kalmbachnet.de/files/04-10-01__leakfinder.htm.When I used this sample code in my application and try to build and execute it is working.When we copied the application "Exe" into other machine,we are not able to generate the same stack report.It is throwing the following error.
1: SymGetLineFromAddr(): GetLastError = 126.
Could you please help us in fixing this error.If possible can you post your mail id here
Thanks in Advance
PSB
p_shakil@yahoo.com
|
|
|
|
|
psbasha wrote: When we copied the application "Exe" into other machine...
What OS is it running?
psbasha wrote: 1: SymGetLineFromAddr(): GetLastError = 126.
Which resolves to "The specified module could not be found."
"Let us be thankful for the fools. But for them the rest of us could not succeed." - Mark Twain
"There is no death, only a change of worlds." - Native American Proverb
|
|
|
|
|
|
Does that machine have DbgHelp.dll v5.0 or later?
"Let us be thankful for the fools. But for them the rest of us could not succeed." - Mark Twain
"There is no death, only a change of worlds." - Native American Proverb
|
|
|
|
|
|
psbasha wrote: Hi Jochen Kalmbach,
You calling Mr Kalmbach from this forum.. why don't you post your query on his Blog.. or generally mr Kalmbach could be found in microsoft.public.vc.mfc newsgroup
|
|
|
|
|
Hi ,
Help me in posting the query in microsoft.public.vc.mfc
Thanks
|
|
|
|
|
See here.
"Let us be thankful for the fools. But for them the rest of us could not succeed." - Mark Twain
"There is no death, only a change of worlds." - Native American Proverb
|
|
|
|
|
Is the StackWalker Code will work for release mode also.If so can you please post the piece of code.
Thanks in advance
PSB
|
|
|
|
|
Hello. I'm wondering how to do the following:
I have a CTreeCtrl in a propertypage. When the page is initialized and displayed to the user I want a specific item in the tree to be open for editing. So ideally the tree item would be selected, the text would be highlighted, and the cursor would be sitting at the end of the text line for that item.
I thought the best way to do this might be to select the item at the end of OnInitDialog(), then maybe send a notification for TVN_BEGINLABELEDIT.
Any other ways to do this?
If the above is a good way to do it... how do I get all the information I need to send the notification?
Thanks for any help or comments.
|
|
|
|
|
Or would it be better to use the TreeView_EditLabel macro?
|
|
|
|
|
The following code should be what I need, but the label is not being opened in edit mode.
SetFocus () ;
HWND hWnd = TreeView_EditLabel (m_treeCtrl.m_hWnd, hItem) ;
Any thoughts on why the tree item would not be opened for edit?
|
|
|
|
|
hmmm... I don't think I need the code/class presented in that article. I have most of the functionality that i need already.
Using TreeView_EditLabel seems to do what I need as far as calling a begin edit for the tree item.
The problem now is that it does not stay in edit mode. So the item is being opened for edit in OnInitDialog, but then an end edit is being called before the page displayed.
So the desired result is not being achieved. I wonder if the focus is being lost so an end edit gets send ?
Any more thoughts on this?
|
|
|
|
|
At the end of OnInitDialog() , set focus to the tree and post a TVM_EDITLABEL message to the dialog. Return FALSE from OnInitDialog() to indicate that you set the focus to a control.
--Mike--
Visual C++ MVP
LINKS~! Ericahist | NEW!! PimpFish | CP SearchBar v3.0 | C++ Forum FAQ
|
|
|
|
|
Perfect. That's exactly what I needed. Thanks Michael.
|
|
|
|
|
Hello Everyone, I want to get user name. I changed user name. Now when I call GetUserName() I get old User name instead of new one. Is there any way to get new/current user name.
First deserve then desire. Let be deserved first.
|
|
|
|
|
GetUserName() gets the user name of the current thread. Perhaps you made the change in another thread.
"Let us be thankful for the fools. But for them the rest of us could not succeed." - Mark Twain
"There is no death, only a change of worlds." - Native American Proverb
|
|
|
|
|
Sorry, I think I gave uncomplete information. Scenerio is this : I am talking about Windows Log-In user. I changed name of User account and I logged in with that new name. But when I use GetUserName() I get old name of account and not new one with which I currently logged in. Any way out.
Thanks for reply.
First deserve then desire. Let be deserve first.
|
|
|
|
|
Shivaji Patil wrote: I want to get user name. I changed user name.
which username are you talking about.. is it the Windows user or your Application local user.. GetUserName reterive the UserName of Currently logged Windows user name
|
|
|
|
|
Sorry, I think I gave uncomplete information. Scenerio is this : I am talking about Windows Log-In user. I changed name of User account and I logged in with that new name. But when I use GetUserName() I get old name of account and not new one with which I currently logged in. Any way out.
Thanks for reply.
First deserve then desire. Let be deserved first.
|
|
|
|
|
What to do for changing ComboBox height ?
|
|
|
|
|
Your question is a bit unclear. Perhaps this article/code will help.
"Let us be thankful for the fools. But for them the rest of us could not succeed." - Mark Twain
"There is no death, only a change of worlds." - Native American Proverb
|
|
|
|