基于VS2019对话框建做了一个EXE的应用程序,里面也调用了第三方的DLL和库,RELEASE后,程序可以打开一个,再次点击会再开一个同样的程序。
目的是想两个甚至多个应用可以同时运行,连接不同的硬件设备。两个应用程序(进程)之间不通信,各自连接各自的仪器ID做自己的事情。
想知道这样做是否可行,不可行风险点在哪里?比如DLL,LIB或者程序内部有的一些指针变量会有冲突之类的等等.
这要看你调用的硬件资源是否会冲突,比如两个应用同时调取摄像头就会出现访问冲突,其他也一样,只要需要独占共用资源就会有问题
原理上你每个应用管理者不同的硬件设备,是可以这么处理的。我想问为什么不将界面集成在一个应用里边?你现在是启动一个应用管理一个设备。这样设备很多不是要启动很多应用?可以一个应用管理多个设备。只是每次链接的设备不同就可以。
操作系统保证每个进程的地址空间不会冲突,冲突只会发生在当多个进程访问共享资源,比如设备、文件等,这时就需要用锁来解决它们之间的竞争关系。如果你的程序没有这个需求,就没有问题。
这样做可行,只有没有在应用程序和lib中都没有做共享冲突,就没有风险,进程访问是独立的,DLL,LIB或者程序内部有的指针变量都是独立的,不会有冲突.有帮助请采纳谢谢。