exe的程序怎么向调用它的程序提供interface,知道的进来说说,多谢
exe的程序如何向调用它的程序提供interface,知道的进来说说,谢谢!
要开发的软件为:software emulator
普通的用户可能只是在PC机上打开emulator来运行已经开发好的游戏,那么要求emulator为exe。
而游戏的开发者需要在开发的工程中通过debugger(开发工具的一个组件)来调用emulator调试游戏,因此需要在dubugger和emulator之间提供interface。
现在的问题时emulator是exe,如何向debugger提供interface,希望高手提供个思路,谢谢!
------解决方案--------------------
用atl工程可以建立com的exe程序,和dll一样可以提供接口
------解决方案--------------------
控制台程序传参数可以不?
------解决方案--------------------
你的debugger里是不是已经有了动态的控制emulator的代码。要你按那些设计好的流程写emulator。如果是这样,你写个带导出函数的exe就可以了,一样可以被LoadLibrary,GetProcess的。
------解决方案--------------------
跟写dll文件中的导出函数方法是一样的
在exe文件中
extern "C " __declspec( dllexport ) func();
这个func 就是一个导出函数了.
有不少支持插件的exe都是 这样做的,.
------解决方案--------------------
UP
------解决方案--------------------
和调用DLL的方法一样呀,LoadLibrary,GetProcess,然后执行就好了
------解决方案--------------------
在线程中CreateProcess,然后WaitForDebugEvent,使用DEBUG_EVENT结构体,具体自己查
------解决方案--------------------
可以ReadProcessMemory和WriteProcessMemory
------解决方案--------------------
又学到了不少东西啊!
要开发的软件为:software emulator
普通的用户可能只是在PC机上打开emulator来运行已经开发好的游戏,那么要求emulator为exe。
而游戏的开发者需要在开发的工程中通过debugger(开发工具的一个组件)来调用emulator调试游戏,因此需要在dubugger和emulator之间提供interface。
现在的问题时emulator是exe,如何向debugger提供interface,希望高手提供个思路,谢谢!
------解决方案--------------------
用atl工程可以建立com的exe程序,和dll一样可以提供接口
------解决方案--------------------
控制台程序传参数可以不?
------解决方案--------------------
你的debugger里是不是已经有了动态的控制emulator的代码。要你按那些设计好的流程写emulator。如果是这样,你写个带导出函数的exe就可以了,一样可以被LoadLibrary,GetProcess的。
------解决方案--------------------
跟写dll文件中的导出函数方法是一样的
在exe文件中
extern "C " __declspec( dllexport ) func();
这个func 就是一个导出函数了.
有不少支持插件的exe都是 这样做的,.
------解决方案--------------------
UP
------解决方案--------------------
和调用DLL的方法一样呀,LoadLibrary,GetProcess,然后执行就好了
------解决方案--------------------
在线程中CreateProcess,然后WaitForDebugEvent,使用DEBUG_EVENT结构体,具体自己查
------解决方案--------------------
可以ReadProcessMemory和WriteProcessMemory
------解决方案--------------------
又学到了不少东西啊!