建立文件关联后,你可以双击自定义扩展名的文件来打开它,也可以拖动这个文件到你的程序图标上来打开它,文件路径会自动通过命令行参数传递,只需要编写好使用参数的代码就行了。
在C语言中,主函数int main(int argc, char*argv[])的argc,argv接收参数,argc接收命令行中参数的个数,argv[]接收每一个参数。
在C++中,就是由WinMain的lpCmdLine接收参数。
我不清楚你在用什么平台,但凡是涉及跨进程的东西,都要直接或间接用到 *** 作系统的系统调用.比如在Linux下,支持命令行的程序,可以在C程序中以system()函数或execv()函数进行调用,需包含unistd.h . 如果是在用glib库,可以用dbus来实现进程间通信. windows编程我没学过,但机制应该类似.另外如果你的程序比较复杂,还要仔细考虑创建新进程后的管理. 建议参考下windows下相应系统编程的书.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)