|
Could it be that __RANDOM_H__ would have been defined before?
Hope this helps.
|
|
|
|
|
Nope
If it was defined before, the header would have been skipped in the build of the relevant obj, and created a list of undefined symbol errors
Regards,
Bram van Kampen
|
|
|
|
|
?
If what he has written down is correct the only function that he is trying to use from that header file is the brandom one and precisely he is getting an unresolved external...
Here I'm at 3:00 AM so I'm very tired, but it seems clear to me...
EDIT: even if it is so late this is not excuse for not saying hello at the beginning and best regards at the end... sorry...
|
|
|
|
|
The error message is clear:
You have to link with the object (or the library) file containing the brandom function.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
[my articles]
|
|
|
|
|
There are plenty of things that could be going wrong here, but my first guess is your missing a reference to a library.
If your function is from a .dll, and you have a .lib file for it, you can avoid path problems by putting them in your project directory along with the header file and include the appropriate pragma. If that eliminates the problem, then you know you had path issues and you can move the .lib file, .dll, and .h file to where you want, each time updating your path settings.
#include "SomeLibrary.h"
#pragma comment(lib, "SomeLibrary.lib")
|
|
|
|
|
Hi,
I would like to get hints as to how to create messages in MFC. I wanted to sense the serial port buffer and then if the bytes received is above a threshold I would like to post a message and handle it with a function. How could it be done. The main issue is creating message or events to be handled.
|
|
|
|
|
That is not a difficult task.
You have to:
1. define your own message, choosen inside the user messages range.
2. Create the message handler with proper signature.
3. add an entry in your class message map.
all of the above steps are well shown in the following documentation page:
http://msdn2.microsoft.com/en-us/library/k35k2bfs(VS.80).aspx[^]
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
[my articles]
|
|
|
|
|
In addition to CPallini's reply...
I would recommend using messages ID(s) in the range
WM_APP through 0xBFFF instead of a WM_USER-based ID
as shown in the MS sample code. That way there's much
less of a chance your message will conflict with any messages
used by certain private window classes.
You can also get a system-wide unique message ID with
RegisterWindowMessage().
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
|
IMHO you have to go through GetDeviceCaps [^] (it can return both logical screen dimensions and physical ones) and a small number of elementary math operations.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
[my articles]
|
|
|
|
|
In addition to CPallini's reply...
Note that many devices don't provide an accurate value when you call
GetDeviceCaps(LOGPIXELSn) - some displays aren't capable of it, some can
be stretched horizontally and vertically, etc..
If you need accuracy, you may need to provide some method of calibration.
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Now we can use the ID2D1Factory interface to get the desktop DPI directly as shown below.
ID2D1Factory* m_pDirect2dFactory;
D2D1CreateFactory(D2D1_FACTORY_TYPE_SINGLE_THREADED, &m_pDirect2dFactory);
FLOAT dpiX, dpiY;
m_pDirect2dFactory->GetDesktopDpi( &dpiX, &dpiY );
with regards,
Manoj G.R.
- "So far so good, but the best is yet to come."
|
|
|
|
|
Hi ALL,
I am doing project in VC++ 6.0, When I run the application, application gets crash. Message box is display with 3 button as "Don't Send" ,"Ignore" and "send". I check all values in my function if there is any NULL value.In my code there is no NULL value is occured any object. Please send me solution to this problem if anybody have. Tell me the possibilities of application crash.
Thanks in Advance
hi
|
|
|
|
|
Have you tried debugging the program? Build, Start Debug, Go (or hit F5). Make sure you compile in debug mode (Build, Set Active Configuration to Win32 Debug). This should stop on the line of code that's causing the problem.
Otherwise, post some code.
- S
50 cups of coffee and you know it's on!
|
|
|
|
|
Hi Steve,
I write code in CPageView class which is derived from CView class. My project is to create web page design tool. when I create page by using my code, as the page is open there is error ocuure. I write customize function to open web page. The error is occur after page is open and application gets crash with messgeBox having 3 buttons as Send Error,Don't sent error and ignore.
void CPageView::OpenWebSite(int nTabIndex)
{
if(nTabIndex > 0 && nTabIndex < nSize+1)
{
CString strPagePath = pFrame->m_selWebPagePaths.GetAt(nTabIndex-1);
theApp.OpenDocumentFile(strPagePath);
}
}
Thanks
Abm
|
|
|
|
|
Potential problems I see:
1. pFrame is null
2. (nTabIndex - 1) is out of range of the array
3. nSize is not the actual size of the array being indexed
You're probably trying to access an element of m_selWebPagePaths that doesn't exist.
Put a breakpoint in there and check the value of nTabIndex and nSize. Make sure nSize is the same as m_selWebPagePaths.Count (or GetSize).
- S
50 cups of coffee and you know it's on!
|
|
|
|
|
Hi Steve,
I check above all values by adding break point. There is no NULL value so OpenDocument() function called sucessfully and document is open. but after opening the document the application get crash. that is the main problem here. please give me some hint if know !!!
Thanks in Advance
abm
|
|
|
|
|
When you run the application is in debug mode, the IDE gives valuable info (see for instance call stack window) about the error occurred.
Try to detect the exactly the troublesome point and post the relevant code.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
[my articles]
|
|
|
|
|
In iostream library, <xstring> is the internal header file of <string>. But there is not #include <xstring> in file <string>. How do they build up the relationship??
Maxwell Chen
|
|
|
|
|
Maxwell Chen wrote: In iostream library, <xstring> is the internal header file of <string>
How the above comes out (i.e I never heard before, please explain)?
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
[my articles]
|
|
|
|
|
CPallini wrote: How the above comes out (i.e I never heard before, please explain)?
#include <string>
std::string str;
By right-clicking std::string and choosing [Go to definition], VC++2005 leads you to file <string>. And then by right-clicking basic_string and [Go to definition], you are lead to file <xstring>. In the beginning of <xstring>, it states that it is the internal header file of <string>.
(I am at home and do not have VC++ 2005 now. But it is something the like.)
Maxwell Chen
|
|
|
|
|
The target of my request was the <xstring> :
you said
Maxwell Chen wrote: <xstring> is the internal header file of <string>
but I never heard about <xstring> . How can you affirm that?
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
[my articles]
|
|
|
|
|
I updated my previous reply.
Maxwell Chen
|
|
|
|
|
as far I can understand, there is a long nesting of includes, starting from <string> that includes <istream> , that includes <ostream> , that includes <ios> , ..., terminating with <stdexcept> that includes <xstring> .
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
[my articles]
|
|
|
|
|
I'm not sure, but I remember that <string> only includes <xmemory> ...
I do not have VC++2005 at home now. Let me check next week.
Maxwell Chen
|
|
|
|