|
rahuljin wrote: void Cserver_side_mfcDlg::OnBnClickedOk2()
{
BYTE m_M1, m_M2, m_M3, m_M4;
DWORD s = 0;
char ss[20] = {0};
UpdateData();
m_ipAdd.GetAddress(m_M1, m_M2, m_M3, m_M4);
sprintf_s(ss, "%s:%s:%s:%s", m_M1, m_M2, m_M3, m_M4);
m_ipList.InsertItem(s++, (LPCTSTR)ss);
}
You cannot simply typecast a char to LPCTSTR.
So use TCHAR ss[20] instead.
«_Superman_»
I love work. It gives me something to do between weekends.
|
|
|
|
|
thanks. but then how will i use ---
sprintf_s(ss, "%s:%s:%s:%s", m_M1, m_M2, m_M3, m_M4);
|
|
|
|
|
_stprintf_s(ss, _T("%d:%d:%d:%d"), m_M1, m_M2, m_M3, m_M4);
«_Superman_»
I love work. It gives me something to do between weekends.
|
|
|
|
|
Hello! I've developed an MFC application with VC++6.0. It still works for Vista32, but when I try to move a file to the recycle bin using SHFileOperation on Vista64 then I get the error code 120(ERROR_CALL_NOT_IMPLEMENTED). I know for Vista I should use IFileOperation, but I'm still using VC++6.0. Is there any way to move files to the recycle bin on Vista64 using VC++6.0?
Kind regards
Marcus
|
|
|
|
|
|
Wow! This is unawaited A long time ago somebody told me that the PSDKs from 2002 and later don't apply to VC6 any more. Therefore I'm still using the Oct. 2001 version. Does the latest SDK really compile for VC6? Thank you very much for your help!
Kind regards
Marcus
|
|
|
|
|
I really don't know.
You should try it and let me know.
«_Superman_»
I love work. It gives me something to do between weekends.
|
|
|
|
|
Then I fear that it won't work. I'm just reading the release notes and they state that the current SDK only applies for VS2005 and VS2008. Anyway, thanks for the hint.
Kind regards
Marcus
|
|
|
|
|
Sorry about that. Didn't see that myself.
«_Superman_»
I love work. It gives me something to do between weekends.
|
|
|
|
|
Doesn't matter. This confirms my feeling again that someday I have to buy VS20xy
Kind regards
Marcus
|
|
|
|
|
|
David, thank you very much for pointing me out that there is a more recent SDK for VC6. The service pack I already have.
Kind regards
Marcus
|
|
|
|
|
oBJECT:
To copy the data stored in a file along with their respective line numbers.
CODE:
#include<stdio>
#include<string>
#include<stdlib>
main()
{
int lno=1,n=0,x=1;
char ch[80];
FILE*fp;
fp=fopen("imp.txt","rb");
if (fp==NULL)
{puts("Cannot open file");
exit(1);}
printf("01 ");
while(1)
{
ch[n]=fgetc(fp);
n=n+1;
if (ch[n-1]==EOF)
break;
else if (ch[n-1]!='\r')
{
printf("%c",ch[n-1]);}
else if (ch[n-1]=='\r')
{x=x+1;
printf("\n0%d ",x);}
}
fclose(fp);
}
DATA STORED IN THE FILE:
hello raza here
how are you
PROBLEM:
Output is coming to be as following.
01 hello raza here
02
how are you
It should be
01 hello raza here
02 how are you
Now although i am reading the file in the binary mode, even then it is converting the
carriage returns into new lines! Why?
Also when i open the file in text mode the output is
01 hello raza here
how are you
|
|
|
|
|
Lines in files are terminated by "\r\n". You still seem to print out the "\n" after handling the "\r".
Kind regards
Marcus
|
|
|
|
|
Razanust wrote: It should be
01 hello raza here
02 how are you
int main()
{
int iLine = 0;
FILE* pFile = fopen("MyFile.txt", "r");
if(!pFile) return -1;
printf("%.2d", ++iLine);
while(true)
{
char c = fgetc(pFile);
if(c==EOF) break;
printf("%c", c);
if(c=='\n')
printf("%.2d", ++iLine);
}
return 0;
}
It is a crappy thing, but it's life -^ Carlo Pallini
|
|
|
|
|
How To Find Number of processors Present in the CPU ?
How to Find Number of Cores Present in the CPU ?
Is any possiblity to find Number Cores and Number of Processors ? (Is any difference ) ?
|
|
|
|
|
Try GetSystemInfo[^]
«_Superman_»
I love work. It gives me something to do between weekends.
|
|
|
|
|
fine.
GetSystemInfo is giving number of processor is 2 for Pentium D. But I have only one processor but 2 cores.
Is there any way to find number processor and number of cores.?
|
|
|
|
|
I guess you could use GetLogicalProcessorInformation[^] on Windows Vista and later versions.
«_Superman_»
I love work. It gives me something to do between weekends.
|
|
|
|
|
So There is no way for Windows XP . is it ?
|
|
|
|
|
Guess not. Even the System Control Panel in XP lists it as separate processors.
But I guess it shouldn't matter to a program whether is two processors or two cores.
The documentation says that it is available on Windows XP Professional x64 Edition.
«_Superman_»
I love work. It gives me something to do between weekends.
|
|
|
|
|
good. How CPU-z software is telling core is 2 process is 1 on Windows XP ?
( CPU-Z)[^]
|
|
|
|
|
|
I'm not really sure how that works.
But I have a thought.
The GetProcessAffinityMask[^] function returns a system affinity mask which represents the processors configured on the system. Perhaps this will give you the answer.
«_Superman_»
I love work. It gives me something to do between weekends.
|
|
|
|
|
No, and it shouldn't really be a surprise. When Windows XP was designed (2001, remember!), multi-core processors (the whole idea of multiple independent processing units of one piece of silicon) hadn't been thought of, so Windows XP didn't include support for multi-core.
Adding support may sound easy at first glance, but it cuts across many different parts of the system, so isn't easy to do.
Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
|
|
|
|