|
You should look for all the DLL's or modules that your application is using to be loaded in the other computer, do you have some registry keys that are being used? and do those keys are in the other computer? do you have any configuration file that you are accessing without controlling the result and the file is not there? have you searched for that error code in google or in MSDN? Are you using an activeX control in your application? and if you are using it, have you registered it on the other computer? The operating system version is the same? it can be that you are using an API that is not present in the other OS...
And tons of things more...
Why don't you post something more accurate?
PS: if you are not getting anything, then try it in the old-school way: remove/comment parts of the code until you can see why do it happen...
Good luck...
|
|
|
|
|
Joan Murt wrote: ...try it in the old-school way: remove/comment parts of the code until you can see why do it happen...
Unfortunately, this has been replaced with Internet queries.
"Love people and use things, not love things and use people." - Unknown
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
ah... yes, of course...
|
|
|
|
|
This problem occurs when the side-by-side assemblies listed in the application manifest aren't present. Most likely this is the C++ runtime if you're using Visual Studio 2005 or later. Use vcredist_x86.exe to install the runtime.
DoEvents: Generating unexpected recursion since 1991
|
|
|
|
|
Excuse my ignorance on this matter ...
I am trying two write a small app that copies files from an Intranet server. If I access the directory on the server using Internet Explorer I get a Web based directory listing. I think it's an apache/Linux server. I would like to scan through the directory like you can using FindFirstFile and FindNextFile (which does not work), but I can not see how to do.
My expertise is C++ / MFC.
modified on Friday, May 2, 2008 8:58 AM
|
|
|
|
|
Anorexic Tribble wrote: ...FindFirstFile and FindNextFile (which does not work),
They do if used correctly. Define "does not work."
Anorexic Tribble wrote: My expertise is C++ / MFC.
So have you tried CFileFind ?
"Love people and use things, not love things and use people." - Unknown
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
CFileFind is just a C++ wrapper around FindFirstFile and FindNextFile. Hence exacly the name result. That is they fail to find any files.
If I do a DIR on the directory it can not find the directory, yet Internet Explorer can. There must be another layer of protocol sitiing in the way.
|
|
|
|
|
Anorexic Tribble wrote: That is they fail to find any files.
If FindFirstFile() is failing, why are you not calling GetLastError() to find out why?
"Love people and use things, not love things and use people." - Unknown
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
Error code is 0x4CF "The network location cannot be reached."
Yet I can see it with Internet Explorer.
|
|
|
|
|
So what does your code look like that is producing this error?
"Love people and use things, not love things and use people." - Unknown
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
#define INTRANET_STORE "//server5.asd.co.uk/data/docs"
BOOL Found;
CFileFind Finder;
Found = Finder.FindFile((CString)INTRANET_STORE + (CString)"/*.pdf");
while (Found)
{
Found = Finder.FindNextFile();
m_File_List.AddString(Finder.GetFileName());
}; // ENDWHILE
|
|
|
|
|
So have you tried using a Windows style UNC? The Unix style *should* work, but you never know...
"Love people and use things, not love things and use people." - Unknown
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
Yes I have tried that. Incidently if I run the code on a PC that is not connected to the Intranet I get a different error code (0x35 The network path was not found). On the Intranet machine I get 0x4CF "The network location can not be reached".
|
|
|
|
|
Appently W2K needs to have the TCP/IP NetBIOS Helper Service enabled and running. Now my error code 0x4CF is being replaced by 0x33 "Windows can not find the network path".
|
|
|
|
|
How do I export function's from a .cpp program to a dll file using __declspec(dllexport)?
And, how do I use that function in the main program.
Please let me know this...
THanks
|
|
|
|
|
|
pl_kode wrote: How do I export function's from a .cpp program to a dll...
I think what you are wanting to know is how to export from a DLL. Correct?
"Love people and use things, not love things and use people." - Unknown
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
Export to Dll or From dll?
|
|
|
|
|
|
Overriding PreTranslateMessage() is one way to do it (I have assumed a few things, since you did not provide enough information). But, what you are in need of, may be different. Why do you want to trap the Esc Key?
Nobody can give you wiser advice than yourself. - Cicero
.·´¯`·->Rajesh<-·´¯`·.
Codeproject.com: Visual C++ MVP
|
|
|
|
|
I think that you want to avoid closing the dialog when the user hits the escape key.
BOOL MyDlgClass::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if(pMsg->message==WM_KEYDOWN)
{
if(pMsg->wParam==VK_RETURN || pMsg->wParam==VK_ESCAPE)
pMsg->wParam=NULL ;
}
return CDialog::PreTranslateMessage(pMsg);
}
Somethings seem HARD to do, until we know how to do them.
_AnShUmAn_
|
|
|
|
|
Are you wanting to keep from dismissing the dialog, or are you wanting to trap the ESC key for something else?
"Love people and use things, not love things and use people." - Unknown
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
When I am adding a function, that needs to be exported to dll, in the header section... I get the following. Please tell me how to resolve this.
error C2146: syntax error : missing ';' before identifier 'Set_file_path'
fatal error C1004: unexpected end of file found
Following is what I am adding..
string Set_file_path( string &Right_str);
I have also included "#include <string>" before this
THanks...
|
|
|
|
|
what about adding this :
using std namespace;
after
#include <string>
or use the std:: before all string members and types ?
|
|
|
|
|
That Doesnt workout. I tried doing that too.
|
|
|
|