2005-5-6

原创 2005年05月06日 14:24:00

     在应用程序中启动其他程序的方法:

1.    UINT WinExec(LPCSTR lpCmdLine,UINT uCmdShow)

Eg: if(WinExec(“cdplayer.exe”,SW_MAXIMIZE)<=31)

       AfxMessageBox(“运行CD播放器失败”);

Eg: WinExec("winmine.exe",SW_SHOWNORMAL);

WinExec("C://WINDOWS//System32//sol.exe",SW_SHOWNORMAL);

2.    STARTUPINFO  stinfo;

PROCESSINFO  procinfo;

CreateProcess(NULL,”calc.exe”,NULL,NULL,FALSE,NORMAL_PRIORITY_CLASS,NULL,NULL,& stinfo, & procinfo);

3.    ShellExecute(handle,”open”,”cdplayer.exe”,NULL,SW_SHOWNORMAL);

 Eg: 浏览C:/windows文件夹

        ShellExecute(handle,”explore”,”c:/windows”,NULL,NULL,SW_SHOWNORMAL);

     DLL中的导出函数的明确申明:

     __declspec(dllexport) int Fun(int x);

   应用程序中明确相应输入函数:

        __declspec(dllimport) int Fun(int x);

     DLL实例:

//DLL01.cpp(dll建立)

extern "C" _declspec(dllexport) void ShowMessage()

              {

                     AfxMessageBox("The function is in the MFC Dll");

              }

//调用

HMODULE hdll=::LoadLibrary(“D:/vc/DLL01/Debug/DLL01.dll”);//加载链接库

       if(hdll==NULL){

              MessageBox(“加载动态链接库失败”,"Warning",MB_OK|MB_ICONWARNING);

              return;}

       typedef void (*pShow)(); //类型、参数要符合dll函数

       pShow Show=(pShow)::GetProcAddress(hdll,"ShowMessage");

       if(Show==NULL)

MessageBox(“The function can’t be found!”,”Warning”,MB_OK|MB_ICONWARNING);

       else

              Show(); //调用加载动态链接库失败

 FreeLibrary(hdll);

     打开文件对话框选择文件路径

 CString filter,m_Path;

       filter="Dll(*.dll)|*.dll|All Files(*.*)|*.*||";

CFileDialog dlg(TRUE,".cpp","dll01.cpp",OFN_HIDEREADONLY,filter);

       if(dlg.DoModal()==IDOK)

              m_path=dlg.GetPathName();

       UpdateData(false);

在线技术2005上半年5-6(PDF)

  • 2005年06月28日 21:26
  • 0B
  • 下载

程序从VC6移植到VS2005环境下的常见问题(三)

以下内容引自:http://hi.baidu.com/wuxiaoming1733/blog/item/6fc3df09e68dcc8ad1581b93.html 最近开发平台由VC6....

5k6涂鸦天堂 2005

  • 2005年12月27日 09:38
  • 1.75MB
  • 下载

Asta3 For D2006/D2005/7/6/5(修改版)

  • 2006年02月23日 09:05
  • 39.99MB
  • 下载

程序从VC6移植到VS2005环境下的常见问题(一)

以下内容引自:http://hi.baidu.com/liugang585570/blog/item/cda9ac3fa785f93771cf6c32.html 提示 WINVER n...

5k6涂鸦天堂 2005

  • 2005年06月12日 12:43
  • 0B
  • 下载

VC6代码向VC2005升级时要注意的问题

将以前的代码在vc2005下编译,经常会遇到类似如下的警告: warning C4996: 'strcat' was declared deprecated. 通常这类警告都是由于调用了字符串相关函数...
  • Augusdi
  • Augusdi
  • 2012年04月05日 15:38
  • 889
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:2005-5-6
举报原因:
原因补充:

(最多只允许输入30个字)