要写一个dll
1.能够被vc,vb,delphi,pb等调用的通用dll
2.串口控制仪表 ,dll能自动接收数据,用户程序需要得时候可以通过函数把数据返回用户程序
3.估计需要用多线程才能实现2
4.我想用win32dll,可害怕不能使用多线程,如果用mfc是不是能够被其他语言调用?哪位大哥有好的方法或者建议都可以,就当是救在下的命了
多谢多谢如果有这样的例子更好了 动态库(DLL)中建立串口监视线程的实时串口通信
1.能够被vc,vb,delphi,pb等调用的通用dll
2.串口控制仪表 ,dll能自动接收数据,用户程序需要得时候可以通过函数把数据返回用户程序
3.估计需要用多线程才能实现2
4.我想用win32dll,可害怕不能使用多线程,如果用mfc是不是能够被其他语言调用?哪位大哥有好的方法或者建议都可以,就当是救在下的命了
多谢多谢如果有这样的例子更好了 动态库(DLL)中建立串口监视线程的实时串口通信
解决方案 »
- 一个mfc的程序,没有源码,想加个菜单有什么好的方法没?
- 如何解决移动窗体时控件闪烁问题
- SDK编程为什么不能用trace测试
- 怎样通过句柄(窗口句柄、DC句柄等)来取得对象占用的资源量?
- 请教如何将cstring类型的数据转换成-bstr-t类型?
- 请问用vc可不可以做网站啊?给点意见
- 可否通过强行取整数成员变量值的办法来处理指针(是否)悬挂的问题?办法如下。
- 请问大家,如何在对话框里放一个真彩的图片。
- 请教,WTL中的cchecklistviewctrl怎么把cheaderctrl标题头类换成自己重载过的标题头类
- 我要建一个队列,作为从网卡接收数据的BUFFER,请问用数组好还是malloc好?
- 如何组织传送以下的数据格式?
- 关于进程的虚拟内存地址
2 , 你可以用接口来控制dll打开串口什么的,用接口来取数据。
3 , 这个看你的需求了,异步操作的话,可能至少要两个吧?一个扫描串口,一个扫描接收应用程序操作,当然,如果是要完善,应该是有几个线程比较合适。
4 , 多线程啥都能用,_beginthread是windows函数,你怕什么。
串口操作的例子多了去了。你把他写到函数中,给前端应用程序提供接口来开启和关闭就可以了
vc调用时申明函数时也要加_stdcall
谢谢指教,我不太会用vc,请问有例子吗?还有就是任务就是dll,不能做com :)请大家继续给些意见 xx
extern "C" __declspec(dllexport)
BOOL __stdcall open_port(int iPort, const char *pszParam);extern "C" __declspec(dllexport)
BOOL __stdcall read_port(char *pszBuf);extern "C" __declspec(dllexport)
BOOL __stdcall close_port();
dll 中用创建线程,在线程中接收串口数据
最好用.def方式导出。只要你编译成DLL,任何语言都能调用,不用担心语言不同而受影响。
我重复一下有几个问题
1. 所有语言能直接调用
2. dll里面能自动接受数据,保存到变量里面供用户程序取(应该是用多线程吧)
3. 不用mfc,用api能实现吗?请继续支持,很着急to: tshyson
我也是打工的,我只能给你我的口粮钱,多了没有啊:)
BOOL __stdcall open_port(int iPort, const char *pszParam);
声明,在.def中加入函数名就可以被其他语言调用。dll里创建线程自动接收数据,保存在变量里,等调用。用api也可以实现,不过我用的mfc regular dll。
我做过很多串口dll
.net语言无关不是吗?
要用mfc做dll的话,应该很简单,
应该能被VB,pb调用的吧!微软的产品应该很通用的才对,
不过我没试过,你可以做一些小的程序测试一下就知道了吧!
::CreateThread
::SetEvent
::WaitForMultiObject
多谢各位的支持
尤其是 qc_jrj和 tshyson(钢盔)
给了很大的帮助,心中无限感激............:)