win32com怎么得到有win32type 数据类型的总行数

如何取得sqldataadapter 中数据的总行数?
[问题点数:100分,结帖人oldcsdn]
如何取得sqldataadapter 中数据的总行数?
[问题点数:100分,结帖人oldcsdn]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
本帖子已过去太久远了,不再提供回复功能。下次自动登录
现在的位置:
& 综合 & 正文
Win32程序支持命令行参数的做法
作者:朱金灿
首先说说Win 32 API如何支持命令行参数。Win 32程序的入口函数为:
int APIENTRY _tWinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
lpCmdLine,
其中lpCmdLine为命令行参数,所以只需把它解析出来即可。
比如一个win32程序为a.exe,它的命令行用法如下:
a.exe 文件1 文件2
那么可以这样解析:
int APIENTRY _tWinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
lpCmdLine,
int argc = 0;
LPWSTR *lpszArgv = NULL;
//分割命令行参数
lpszArgv = CommandLineToArgvW(lpCmdLine, &argc);
if (argc &= 2)
if(::GetFileAttributes(lpszArgv[0])==-1)
//文件1不存在
::MessageBox(GetDesktopWindow(),lpszArgv[1],_T("提示"), MB_OK|MB_ICONINFORMATION);
if(::GetFileAttributes(lpszArgv[1])==-1)
//文件2不存在
::MessageBox(GetDesktopWindow(),lpszArgv[2],_T("提示"), MB_OK|MB_ICONINFORMATION);
如果是一个MFC程序,做法比Win 32 API程序多一步,就是获取命令行字符串。具体如下:
BOOL CXxxAppApp::InitInstance()
LPTSTR pszCmdLine = GetCommandLine(); //获取命令行参数;
LPWSTR *lpszArgv = NULL;
int argc = 0;
lpszArgv = CommandLineToArgvW(pszCmdLine,&argc); //拆分命令行参数字符串
// 下面的处理和win32 api程序一样,
有四点需要注意:
1. Win 32 API程序的命令行lpCmdLine是只包含参数,而MFC程序的命令行第一个参数是exe本身。
GetCommandLine获取的是一个unicode字符串,CommandLineToArgvW也只能处理unicode字符串,如果你的程序选择的是多字节字符集,需要进行处理。
CommandLineToArgvW是按空格来拆分参数的,如果从参数是文件路径,就不要用CommandLineToArgvW了,因为文件路径本身可能带有空格,可以用正则表达式来解析。
命令行的调试可以这样设置:
&&&&推荐文章:
【上篇】【下篇】python win32com在读取word文档时,遇到的问题_Java123社区微信号:java123msg |||[][]当前位置: &
& python win32com在读取word文档时,遇到的问题1. 使用多线程编程,且需要调用win32com模块来打开word文档时,常见的错误如下: IDispatch = pythoncom.CoCreateInstance(IDispatch, None, clsctx, pythoncom.IID_IDispatch)com_error: ( -,
\xc9\xd0\xce\xb4\x1. 使用多线程编程,且需要调用win32com模块来打开word文档时,常见的错误如下:IDispatch = pythoncom.CoCreateInstance(IDispatch, None, clsctx, pythoncom.IID_IDispatch)com_error: (-, '\xc9\xd0\xce\xb4\xb5\xf7\xd3\xc3 CoInitialize\xa1\xa3', None, None)将第二行error中的第二项,打印出来是:&尚未调用 CoInitialize&,那么在代码中加入如下两行代码,即可解决:import pythoncompythoncom.CoInitialize()那么pythoncom是用来做什么的呢?在网址/activepython/2.4/pywin32/pythoncom.中,查询pythoncom的CoInitialize()函数的解释是:Initialize the COM libraries for the calling thread. 2. 读取word文档的内容,常见错误是,读英文的时候,没有问题,但是碰到中文的时候,就会报错,见下面代码:1 import win32com2 from win32com.client import Dispatch3 msword = Dispatch('Word.Application')4 msword.Visible = 05 msword.DisplayAlerts = 06 doc = msword.Documents.Open(FileName=u"J:\\study.docx", Encoding='根本8030')7 range = doc.Range(doc.Content.Start, doc.Content.End)8 text = range.__str__()出现的错误是:UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-18: ordinal not in range(128)修改成unicode(range),还是报错,后修改成text = unicode(range()),才得以解决,但是具体原因还没有探明。顶一下(0)0%踩一下(0)0%------分隔线------上一篇: 下一篇: 栏目列表推荐内容热点内容

我要回帖

更多关于 win7 32位系统下载 的文章

 

随机推荐