用时间类型的转换出错了
警告:warning C4996:'swprintf': swprintf has been changed to conform with the ISO C standard, adding an extra character count parameter.To use traditional Microsoft swprintf,set_CRT__NON_CONFORMING_SWPRINTFS
错误:error C2664: “void ATL::CStringT<BaseType,StringTraits>::Format(const wchar_t *,...)”: 不能将参数 1 从“const char [26]”转换为“const wchar_t *” c:\users\administrator\desktop\2-3.cpp 121 1 os_test2_2-3
头文件:
//# include <windows.h>
# include <iostream>
# include <stdio.h>
# include <afx.h>
# include <cstring>
//#include <iostream.h> // b0:
static LPCTSTR g_szMutexName =(LPCTSTR) "w2kdg.ProcTerm.mutex.Suicide" ;
using namespace std;
main函数:
int main(int argc, char* argv[] )
{
// 决定其行为是父进程还是子进程
if (argc > 1 && strcmp(argv[1] , "child" )== 0)
{
Child() ;
}
else
{
Parent() ;
}
HANDLE hProcess;
FILETIME ftCreation, ftExit, ftKernel, ftUserStart, ftUserEnd;
LPSYSTEMTIME stCreation, stExit;
hProcess = GetCurrentProcess();
GetProcessTimes(hProcess, &ftCreation, &ftExit, &ftKernel, &ftUserStart);
CTime cc(ftCreation);
CString str;
str.Format("Created at %02d:%02d:%02d", cc.GetHour(),
cc.GetMinute(), cc.GetSecond());
cout<<"调用GetProcessTimes函数: "<<str<<endl;
Sleep(5000);
return 0;
}
警告的地方: swprintf(szCmdLine, L"\"%s\" child" , szFilename) ;//命令行参数
出错的地方:str.Format("Created at %02d:%02d:%02d", cc.GetHour(), cc.GetMinute(), cc.GetSecond());
~~~~~~~~~~~~~~我是菜鸟,希望解释的清楚一点。thank you!!!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
错误:error C2664: “void ATL::CStringT<BaseType,StringTraits>::Format(const wchar_t *,...)”: 不能将参数 1 从“const char [26]”转换为“const wchar_t *” c:\users\administrator\desktop\2-3.cpp 121 1 os_test2_2-3
头文件:
//# include <windows.h>
# include <iostream>
# include <stdio.h>
# include <afx.h>
# include <cstring>
//#include <iostream.h> // b0:
static LPCTSTR g_szMutexName =(LPCTSTR) "w2kdg.ProcTerm.mutex.Suicide" ;
using namespace std;
main函数:
int main(int argc, char* argv[] )
{
// 决定其行为是父进程还是子进程
if (argc > 1 && strcmp(argv[1] , "child" )== 0)
{
Child() ;
}
else
{
Parent() ;
}
HANDLE hProcess;
FILETIME ftCreation, ftExit, ftKernel, ftUserStart, ftUserEnd;
LPSYSTEMTIME stCreation, stExit;
hProcess = GetCurrentProcess();
GetProcessTimes(hProcess, &ftCreation, &ftExit, &ftKernel, &ftUserStart);
CTime cc(ftCreation);
CString str;
str.Format("Created at %02d:%02d:%02d", cc.GetHour(),
cc.GetMinute(), cc.GetSecond());
cout<<"调用GetProcessTimes函数: "<<str<<endl;
Sleep(5000);
return 0;
}
警告的地方: swprintf(szCmdLine, L"\"%s\" child" , szFilename) ;//命令行参数
出错的地方:str.Format("Created at %02d:%02d:%02d", cc.GetHour(), cc.GetMinute(), cc.GetSecond());
~~~~~~~~~~~~~~我是菜鸟,希望解释的清楚一点。thank you!!!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
...全文
相关推荐
SQL Server中T-SQL 数据类型转换详解
T-SQL提供了两个显示转换的函数:CAST函数和CONVERT函数。今天我们就来相信探讨下
object转化为时间类型
在C#中如何将object转化为时间类型
精彩编程与编程技巧-VB数据库编程经验两则...
精彩编程与编程技巧-VB数据库编程经验两则 ...
7 非常强大的java时间处理工具类!.docx
7 非常强大的java时间处理工具类!.docx
MySQL时间格式问题[项目代码]
MySQL的datetime和time类型允许存储24:xx:xx格式的时间,但在使用Java查询时会出现java.sql.SQLException异常,提示非法的小时值‘24’。该问题可能是由于浏览器页面直接输入时间并存储到数据库导致的。虽然MySQL官方已经修复了24:00:00的bug,但此问题与之无关。


