|
The folder will be accessable through its UNC name (Universal Naming Convention).
If you have a computer called MyComputer and a shared windows directory called MyWindowsShare:
\\MyComputer\MyWindowsShare
Ant.
I'm hard, yet soft. I'm coloured, yet clear. I'm fruity and sweet. I'm jelly, what am I? Muse on it further, I shall return! - David Walliams (Little Britain)
|
|
|
|
|
You could use the NET USE comand line utillity to assign a drive letter to the folder then access it just like you would a local drive.
C:\Documents and Settings\rick>net use
New connections will be remembered.
Status Local Remote Network
-----------------------------------------------------------------------------
OK J: \\MCL002\PCACE Microsoft Windows Network
OK L: \\MCL001\LIS Microsoft Windows Network
OK M: \\MCL002NT\NTDATA Microsoft Windows Network
OK N: \\MCL001\LISDATA Microsoft Windows Network
OK S: \\MCL001\SHARED Microsoft Windows Network
OK W: \\MCL001\PROGRAMMING Microsoft Windows Network
The command completed successfully.
|
|
|
|
|
I'm successfully making SIP phone calls from PC to PC using the Microsoft RTC Client API SDK. Next I need to register with the Asterisk PBX (www.asterisk.org). To do this I need to write an XML Profile. I have done this, however when I call the CreateProfile command it always fails.
Can anyone help please? The MFC and XML I'm using is listed below. TIA
Jerry
hr = CoInitialize(NULL);
hr = CoCreateInstance(__uuidof(RTCClient), NULL, CLSCTX_INPROC_SERVER, __uuidof(IRTCClient2), (LPVOID *)&g_pClient);
IRTCClientProvisioning *pIRTCClientProvisioning = NULL;
IRTCProfile *pIRTCProfile = NULL;
BSTR bstrXMLProfile = gXMLProfile.AllocSysString();
// Perform QI for the Provisioning interface.
hr = g_pClient->QueryInterface(IID_IRTCClientProvisioning,
reinterpret_cast<void **>(&pIRTCClientProvisioning));
hr = pIRTCClientProvisioning->CreateProfile(bstrXMLProfile, &pIRTCProfile);
with the following profile gXMLProfile....
<provision key="5B29C449-29EE-4fd8-9E3F-04AED077690E"
name="Asterisk">
<user account="jmd" />
<sipsrv addr="1.0.1.7"
protocol="udp"
auth="basic"
role="registrar">
<session party="first" type="pc2pc" />
<session party="first" type="pc2ph" />
<session party="first" type="ph2ph" />
</sipsrv>
</provision>
|
|
|
|
|
Just in case anyone else has this guide or access to it to see what I mean, it is calle "Teach Yourself C++ In 21 Days" and is published by MacMillan. I am stuck on "Day 2" in the book, page #34 (54/792 if you include the prefix pages)...
Just telling ppl this so they dont have to take my word for it, the book is wrong and I would advise anyone learning from this book, you will get errors sooner or later!
I have made an empty shell of a program with Visual C++ going off Day 2 in this book.
This program has various fixed buttons and variable (tick/untick) boxes.
There are 6 variables on the program window altogether:
1: A field to type in a message (edit box)
2: A drop down "combo box"
3: (and 4, 5 & 6) are all tick/untick boxes inside group boxes, to switch some things on or off
The book I am learning from states to include the following code to make the edit box display a message and for the 4 checkboxes to be ticked when the program is run. The other 6th variable, the combo box, is left alone in this part of the code, it just displays "Notepad, Paint" and a button is next to that called "Run Program"
So these 5 variables are set out in this code like so:
1: BOOL CDay2REDODlg::OnInitDialog()
2: {
3: CDialog::OnInitDialog();
4:
5: .
6: .
7: .
8:
9: // TODO: Add extra initialization here
10:
11: ///////////////////////
12: // MY CODE STARTS HERE
13: ///////////////////////
14:
15: // Put a default message in the message edit
16: m_strMessage = "Place a message here";
17:
18: // Set all of the check boxes to checked
19: m_bShowMsg = TRUE;
20: m_bShowPgm = TRUE;
21: m_bEnableMessage = TRUE;
22: m_bEnablePgm = TRUE;
23:
24: // Update the dialog with the values
25: UpdateData(FALSE);
26:
27: ///////////////////////
28: // MY CODE ENDS HERE
29: ///////////////////////
30:
31: return TRUE; // return TRUE unless you set the focus to a control
32: }
This is the code from the book, copied exactly, although I am using a .PDF file, and this is a nightmare, thanks Adobe, thanks for not letting us highlight or edit the text in PDF files so we have to hand typa ALL code we might find in these books, and thanks for somehow making PDF files 20 times larger than .TXT files are whilst taking all the edit functions away, seems like degression from notepad text files to me not better.
Anyway, with my Adobe anger aside, I put in the code without the 32 numbers by the side - and got 27 errors.
So I then put in the 32 numbers, and got only 3 errors. Knowing my luck, these numbers are completely blocking out the code or something hence less errors? Here is the full error log:
Deleting intermediate files and output files for project 'Day2REDO - Win32 Debug'.
--------------------Configuration: Day2REDO - Win32 Debug--------------------
Compiling resources...
Compiling...
StdAfx.cpp
Compiling...
Day2REDO.cpp
Day2REDODlg.cpp
C:\Program Files\Microsoft Visual Studio\MyProjects\Day2REDO\Day2REDODlg.cpp(103) : error C2143: syntax error : missing ';' before 'constant'
C:\Program Files\Microsoft Visual Studio\MyProjects\Day2REDO\Day2REDODlg.cpp(104) : error C2143: syntax error : missing ';' before 'constant'
C:\Program Files\Microsoft Visual Studio\MyProjects\Day2REDO\Day2REDODlg.cpp(104) : fatal error C1004: unexpected end of file found
Generating Code...
Error executing cl.exe.
Day2REDO.exe - 3 error(s), 0 warning(s)
As you can see I have called Day 2 "REDO" because I am again at the same point I was before with these 3 errors.
I know its adding these 5 variable functions to the boxes and list box that is making these 3 errors, because I can build the program just before doing this and it is fine.
I have fun doing this, then something completely out of my hands this happens! There are hundreds of others with this same problem, from beginners to advanced. Some posts I have read, the developer is in real trouble, not able to compile their code before their deadline etc, at least its not that bad for me, these are advanced developers too! So how am I going to sort it out?
I must have read at least ten answers people gave to solve the problem and none work.
I fear the problem is with Microsoft Visual C++ not the book I am learning from. Perhaps this is why Borland is the preffered choice? I am only using Microsoft Visual C++ because my guide is written for that program and doesnt mention borland.
It does not state anywhere about these errors you will encounter after using their book. This is what makes it hard for people to learn C++. It actually isnt that hard, thats probably how I started enjoying it, understanding it, but you follow these books by the letter and then you get errors!
Therefore, I am NOT learning C++ am I?!
Sorry to be so sarcastic, it probably is something I am missing in the book (maybe) but does anyone know why this error happens? No ; before 'constant'. Yeah but, there is no single instance of the word "constant" in my script! It seems like C++ itself needs some development here.
I have seen "No ')' before 'constant'" too, same error really, no one knowws why. I put a semi colon after all my commands. Lets face it, I only put in 32 lines of code and probably less than 5 commands, all with semi-colons, all copied exactly from the book.
Nowhere in the program can you find why the error happens, so here I post this, lol
|
|
|
|
|
If you believe you have found problems with the book why not email the publisher?
Ant.
I'm hard, yet soft. I'm coloured, yet clear. I'm fruity and sweet. I'm jelly, what am I? Muse on it further, I shall return! - David Walliams (Little Britain)
|
|
|
|
|
RicD33 wrote:
Anyway, with my Adobe anger aside, I put in the code without the 32 numbers by the side - and got 27 errors.
So I then put in the 32 numbers, and got only 3 errors. Knowing my luck, these numbers are completely blocking out the code or something hence less errors? Here is the full error log:
me think you're not supposed to write the line numbers. ( and the small dots )
BOOL CDay2REDODlg::OnInitDialog()
{
CDialog::OnInitDialog();
.
.
.
m_strMessage = "Place a message here";
m_bShowMsg = TRUE;
m_bShowPgm = TRUE;
m_bEnableMessage = TRUE;
m_bEnablePgm = TRUE;
UpdateData(FALSE);
return TRUE;
}
Maximilien Lincourt
Your Head A Splode - Strong Bad
|
|
|
|
|
So I have 27 errors really then? If so, I give up, I will stick to the PHP I was learning about!
Here is my new error log, which is complete BS because it says "Missing ';' before 'while'. O...........K - there is one single instance of the word "while" in my script and this is only masked out (comes after \\) text anyway. Despite this, I put a ';' in front of this 'while' word and guess what, I get the same error on the list of 27 errors! No ";" before "while"? Bulls**t! Look...
--------------------Configuration: Day2REDO - Win32 Debug--------------------
Compiling...
Day2REDODlg.cpp
C:\Program Files\Microsoft Visual Studio\MyProjects\Day2REDO\Day2REDODlg.cpp(105) : error C2143: syntax error : missing ';' before '.'
C:\Program Files\Microsoft Visual Studio\MyProjects\Day2REDO\Day2REDODlg.cpp(120) : error C2065: 'm_bEnableMessage' : undeclared identifier
C:\Program Files\Microsoft Visual Studio\MyProjects\Day2REDO\Day2REDODlg.cpp(137) : error C2143: syntax error : missing ';' before 'do'
C:\Program Files\Microsoft Visual Studio\MyProjects\Day2REDO\Day2REDODlg.cpp(137) : error C2143: syntax error : missing ';' before '{'
C:\Program Files\Microsoft Visual Studio\MyProjects\Day2REDO\Day2REDODlg.cpp(137) : error C2447: missing function header (old-style formal list?)
C:\Program Files\Microsoft Visual Studio\MyProjects\Day2REDO\Day2REDODlg.cpp(137) : error C2143: syntax error : missing ';' before 'while'
C:\Program Files\Microsoft Visual Studio\MyProjects\Day2REDO\Day2REDODlg.cpp(138) : error C2143: syntax error : missing ';' before 'do'
C:\Program Files\Microsoft Visual Studio\MyProjects\Day2REDO\Day2REDODlg.cpp(138) : error C2143: syntax error : missing ';' before '{'
C:\Program Files\Microsoft Visual Studio\MyProjects\Day2REDO\Day2REDODlg.cpp(138) : error C2447: missing function header (old-style formal list?)
C:\Program Files\Microsoft Visual Studio\MyProjects\Day2REDO\Day2REDODlg.cpp(138) : error C2143: syntax error : missing ';' before 'while'
C:\Program Files\Microsoft Visual Studio\MyProjects\Day2REDO\Day2REDODlg.cpp(140) : error C2660: 'GetSystemMenu' : function does not take 1 parameters
C:\Program Files\Microsoft Visual Studio\MyProjects\Day2REDO\Day2REDODlg.cpp(141) : error C2143: syntax error : missing ';' before 'if'
C:\Program Files\Microsoft Visual Studio\MyProjects\Day2REDO\Day2REDODlg.cpp(142) : error C2143: syntax error : missing ';' before '{'
C:\Program Files\Microsoft Visual Studio\MyProjects\Day2REDO\Day2REDODlg.cpp(142) : error C2447: missing function header (old-style formal list?)
C:\Program Files\Microsoft Visual Studio\MyProjects\Day2REDO\Day2REDODlg.cpp(154) : error C2065: 'm_hIcon' : undeclared identifier
C:\Program Files\Microsoft Visual Studio\MyProjects\Day2REDO\Day2REDODlg.cpp(154) : error C2501: 'SetIcon' : missing storage-class or type specifiers
C:\Program Files\Microsoft Visual Studio\MyProjects\Day2REDO\Day2REDODlg.cpp(154) : error C2078: too many initializers
C:\Program Files\Microsoft Visual Studio\MyProjects\Day2REDO\Day2REDODlg.cpp(155) : error C2501: 'SetIcon' : missing storage-class or type specifiers
C:\Program Files\Microsoft Visual Studio\MyProjects\Day2REDO\Day2REDODlg.cpp(155) : error C2374: 'SetIcon' : redefinition; multiple initialization
C:\Program Files\Microsoft Visual Studio\MyProjects\Day2REDO\Day2REDODlg.cpp(154) : see declaration of 'SetIcon'
C:\Program Files\Microsoft Visual Studio\MyProjects\Day2REDO\Day2REDODlg.cpp(155) : error C2078: too many initializers
C:\Program Files\Microsoft Visual Studio\MyProjects\Day2REDO\Day2REDODlg.cpp(159) : error C2143: syntax error : missing ';' before 'return'
C:\Program Files\Microsoft Visual Studio\MyProjects\Day2REDO\Day2REDODlg.cpp(160) : error C2143: syntax error : missing ';' before '}'
C:\Program Files\Microsoft Visual Studio\MyProjects\Day2REDO\Day2REDODlg.cpp(160) : error C2143: syntax error : missing ';' before '}'
C:\Program Files\Microsoft Visual Studio\MyProjects\Day2REDO\Day2REDODlg.cpp(160) : error C2143: syntax error : missing ';' before '}'
C:\Program Files\Microsoft Visual Studio\MyProjects\Day2REDO\Day2REDODlg.cpp(163) : error C2143: syntax error : missing ';' before '{'
C:\Program Files\Microsoft Visual Studio\MyProjects\Day2REDO\Day2REDODlg.cpp(163) : error C2447: missing function header (old-style formal list?)
Error executing cl.exe.
Day2REDO.exe - 26 error(s), 0 warning(s)
|
|
|
|
|
don't give up so fast ...
remove the line
m_strMessage = "Place a message here";
m_bShowMsg = TRUE;
m_bShowPgm = TRUE;
m_bEnableMessage = TRUE;
m_bEnablePgm = TRUE;
UpdateData(FALSE);
and if there are compilation errors, fix them, go line by line and compare; in the visual studio IDE you can double-click on an error line in the output window and it will go to the line in the editor.
If you think there are no errors in the .cpp file, check the .h file; and don't give up so easily.
Maximilien Lincourt
Your Head A Splode - Strong Bad
|
|
|
|
|
This is fair enough, but I am only going off a book which fails to tell users that they will get 27 errors.
Whoever wrote the book "gave up" it seems.
Glad I didnt have to pay for the book or program, I will try borland.
Thanks for all your help with this, I dont know how you keep your sanity doing this
Not going off the guide is one thing but I am lost now, totally lost.
|
|
|
|
|
RicD33 wrote:
Glad I didnt have to pay for the book or program, I will try borland.
you will still fail if you don't take the time to learn how to fix compilation errors.
RicD33 wrote:
but I am only going off a book which fails to tell users that they will get 27 errors.
who said the errors were in the book; check again, post the 27 errors, or the first few and the relevant code lines, we could help.
Maximilien Lincourt
Your Head A Splode - Strong Bad
|
|
|
|
|
From the looks of it, the variables weren't declared within the class. If you're not using ClassWizard to generate the handlers, then you may want to check for the following them in the header file.
Inside the class definition, make sure there are declarations for five variables, something like the following:
CString m_strMessage;
BOOL m_bShowMsg;
BOOL m_bShowPgm;
BOOL m_bEnableMessage;
BOOL m_bEnablePgm;
Honestly, C++ isn't a good "trainer" language. Have you programmed in any other languages before?
Bob Ciora
|
|
|
|
|
27 errors doesn't mean that you have made 27 errors, it means that the compiler found 27 erros, but some errors are caused by only one (other) error. It could be that if you change 1 character most errors are already solved...
good luck.
"If I don't see you in this world, I'll see you in the next one... and don't be late." ~ Jimi Hendrix
|
|
|
|
|
Thanks for all the help, being a beginner, I have only done a little HTML coding and tiny bit of Java.
I know that of all the languages to learn first, C++ is not a good choice! Its very complicated I know but this is whay I want to learn it.
"in the visual studio IDE you can double-click on an error line in the output window and it will go to the line in the editor."
I didnt know this, and this info is greatly appreciated, it will halp a lot to find these errors.
I thought myself it probably is like a "domino effect" with probably a few errors triggering off many others.
What I dont like about Visual C++ is that it refuses to compile if there ar errors. You should have the option still to build it as another name or something, just so you could maybe work out whats wrong by using the program you compiled to see what happens (or does not happen which would be more like it!)
I always say im giving up but I never do! I moan a lot when it goes wrong so quickly into this book but heh, IMHO the very best way to learn something is to fail at it! Sound silly but you "learn" better, because you feel bad failing and dont wanna feel bad again and it sort of makes you snap. If you went through life never failing I am sure your brain would turn to mush (senile) early on in life!
Still not tried my code with BOOL in front. I did use the class wizard to put the function names on my buttons, name the buttons etc, so I guess this BOOL isnt needed?
Still not tried it the other way, its posted here leaving a line out, will try this in a minute.
Anyone wanting to see my code - its in my older posts here, the one with 27 errors and no warnings (and me moaning a lot!).
|
|
|
|
|
Honestly, I don't think these kind of books are good for learning C++. They will learn you how to use the MFC and class Wizard and things like that (in fact how to work with the Visual C++ IDE). It should be named 'Learn to use MFC in 21 days' instead of 'Learn C++'.
But in fact this is not a good way to learn C++. For me, I think the best method is working simply with console applications to learn really the basics of C++ (the syntax, the rules, classes, ...). And once you are familiar with the language (which is not so easy and doesn't come in 21 days), it will be easier to understand the MFC architecture. Sorry, I don't know of a good book to recommend you but I think there are some 'classes' for that on the web.
But it depends also of your purpose: if you want just to make quick and simple applications then it's ok but I think for that you can use VB (eeeek ).
|
|
|
|
|
RicD33 wrote:
you will get errors sooner or later
Everyone gets errors now and then.
RicD33 wrote:
This is the code from the book, copied exactly
Oh? Is that the entire file? Or just the part the book said to add to the existing code?
RicD33 wrote:
I know its adding these 5 variable functions to the boxes and list box that is making these 3 errors, because I can build the program just before doing this and it is fine.
Ah ha! You can build and run the project before adding in the code in InitDialog? If so, did you define the variables in the .h file?
Artificial intelligence is no match for natural
stupidity.
|
|
|
|
|
Yep :P
The .h file:
//{{NO_DEPENDENCIES}}
// Microsoft Developer Studio generated include file.
// Used by Day2REDO.rc
//
#define IDM_ABOUTBOX 0x0010
#define IDD_ABOUTBOX 100
#define IDS_ABOUTBOX 101
#define IDD_DAY2REDO_DIALOG 102
#define IDR_MAINFRAME 128
#define IDC_MSG 1001
#define IDC_SHWMSG 1002
#define IDC_DFLTMSG 1003
#define IDC_CLRMSG 1004
#define IDC_PROGTORUN 1005
#define IDC_RUNPGM 1006
#define IDC_CKENBLMSG 1007
#define IDC_CKENBLPGM 1008
#define IDC_CKSHWMSG 1009
#define IDC_CKSHWPGM 1010
#define IDC_EXIT 1011
#define IDC_STATICMSG 1012
#define IDC_STATICPGM 1013
// Next default values for new objects
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE 129
#define _APS_NEXT_COMMAND_VALUE 32771
#define _APS_NEXT_CONTROL_VALUE 1014
#define _APS_NEXT_SYMED_VALUE 101
#endif
#endif
|
|
|
|
|
RicD33 wrote:
The .h file:
Okay.... that appears to be your resource.h file. That defines numerical constants for the controls and such.
Would you like to zip your project up and send it to me and I will see if I can help you out?
Artificial intelligence is no match for natural
stupidity.
|
|
|
|
|
Thats a kind request! I now have 25 errors. Here are the errors...
13 of these errors are the same type of synxax error - missing semicolon ; before "do/if/}/while" so I have left these errors out...
'm_bEnableMessage' : Undeclared Identifier
CODE = " m_bEnableMessage = TRUE;)"
Missing function header (old style format list?)
CODE = " ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);" (this error is here three times in different places)
'GetSystemMenu' : Function does not take 1 parameters
CODE = " CMenu* pSysMenu = GetSystemMenu(FALSE);"
'm_hlcon' : Undeclered identifier
CODE = " CMenu* pSysMenu = GetSystemMenu(FALSE);"
'Setlcon' : missing storage-class or type specifiers (this error is here twice)
too many initializers
'Seticon' : redefinition;multiple initialization
CODE = " SetIcon(m_hIcon, FALSE); // Set small icon"
it is to do with the initial instructions, like "show a message in the edit box" and these things are not working.
I can send a zip file of this whole thing but I am running late for work at the moment and so I will send this tonight, thanks for helping.
|
|
|
|
|
A thought on adobe.. there is an icon up at the top that you can use to select text rather than using the hand. If this pdf file is a legit file & not an illegal copy you can copy the text. If it's an illegal version that was scanned out of a book, you are on your own. Go buy the book and support the process that brought it to the rest of us who have had to learn from it. Also, direct copy/paste of their code is generally not going to yield working code. Read up on what you are doing first.
|
|
|
|
|
is it possible to post a message which will be delayed for a fixed time - similar to SetTimer(), but the message is sent only for once?
thx
includeh10
|
|
|
|
|
includeh10 wrote:
similar to SetTimer(), but the message is sent only for once?
For this part, you can call KillTimer and specify the ID of your timer. So the timer will be fired only once.
|
|
|
|
|
Hello,
Why cann't you use the SetTimer and OnTimer routiens to achive the same??
rgrds,
Adi
|
|
|
|
|
I have an ActiveX control CPeopleCtrl.
CPeopleCtrl contains method CHuman * GetHuman(BOOL manWomen) that export a male or a women.
How can I add an external method or property for this class method?
I don't know how to expose CHuman...
I'm using VC 6.0
Thanks in advance
|
|
|
|
|
An example is DataGrid control activex from microsoft. The control has a method or property GetColumns which return an reference to CColumns. How Microsoft do that? CColumns is not a control... I don't know what is it...
|
|
|
|
|
|