当前位置:编程学习 > C#/ASP.NET >>

如何只能由主程序来打开子系统的exe文件

--------------------编程问答-------------------- 子系统验证传入参数,无参或参数不正确不启动 --------------------编程问答-------------------- 能不能具体点呀,兄弟 --------------------编程问答-------------------- 就是带参数的可执行文件..在子程序里验证传入的参数是否正确...通过验证则运行程序..否则退出 --------------------编程问答-------------------- main(string []args)
从这里判断就行了 --------------------编程问答-------------------- 你做成dll不行吗,非要搞什么exe

即便像楼上几位说可以引入参数方式
问题是,我在命令行下输入 abc.exe a b c 也一样是有参数执行了 --------------------编程问答--------------------
引用 4 楼 diaodiaop 的回复:
main(string []args)
从这里判断就行了

取特定的参数嘛,约定好就可以了 --------------------编程问答-------------------- --------------------编程问答-------------------- 本来也是想做成dll的,但是没有做过这种案例呀,不知道怎么整。 --------------------编程问答-------------------- 一切约束, 约定, 都是数据.
要做的,只需要 进程间通信.


win32 api ,进程间通信

内核对象, 跨进程共享的 比如, 内存映射文件, 油槽,命名管道, 都可以.

被允许作为调用者的那些exe, 可以在相应的IPC共享数据里面,写入特定数据
被约束的exe, 启动时, 校验检查相应的共享数据

这样的好处, 不仅仅能轻松实现谁能调用的问题,还可以实现更复杂的约束.

当然,有人又说, 万一别人伪造数据 ,冒充调用者? (那取决于,你的算法) --------------------编程问答-------------------- 传参数比较低级。用户容易破解。
用一个互斥量(Mutex),事实上你的问题和“如何防止程序同时运行多个实例”本质上是一回事。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,