• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 关于写个共享内存Stockdrvdll的问题,谢谢!

关于写个共享内存Stockdrvdll的问题,谢谢!

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了内存条兼容问题,电脑内存条兼容问题,内存条出现问题,笔记本内存条兼容问题,内存兼容问题等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 关于写个共享内存Stockdrvdll的问题,谢谢!
描述:

无意看见通视网上的股票分析软件开发文档,顺便研究了起来,但是有个问题始终也想不明白,做和很多次的实验也没有结果,现在拿到着来请教大家.
    希望大家有技术的说说,没技术的捧个场啊.谢谢
    是这样的:
    在股票接收引擎的接口文档的例子中是通过向分析软件发送自定义的消息ONMYMESSAGE(wParam wparam,lParam lparam)来传递数据的地址,其中wParam wparam是消息类型,lParam lparam是数据地址,然后通过RCV_DATA* PHead=(RCV_DATA*)lparam就可以得到股票数据了.
    关于这一点我想不明白,做了好多实验,也不可以实现.
    我翻了很多书,资料,关于内存共享的几种方式,例如WM_COPY,MAPFILEVIEW等等,都需要在消息接收软件中做一定的编码工作,比如WM-DATA消息,接收软件要响应WM-DATA消息,而不是自定义消息.MAPFILEVIEW需要在接收软件中做打开共享内存操作,才能读.
    但是在股票接收引擎的接口文档的例子并没有这些操作,而是直接得到地址,然后转化成相应数据结构的.
    这样的共享内存是怎么实现的呢?
    希望大家能多给点意见.谢谢
    如果大家需要下栽,请到http://www.tongshi.com/xzzx_vbi_kaifa.htm下栽windows股票驱动接口(买卖盘5),测试版· ,即可看见,谢谢.


解决方案1:

wParam和lParam是消息的两个参数,
可以看看ms的MSG定义
MSG
The MSG structure contains message information from a thread's message queue. 
typedef struct tagMSG {     // msg 
    HWND   hwnd;     
    UINT   message; 
    WPARAM wParam; 
    LPARAM lParam; 
    DWORD  time; 
    POINT  pt; 
} MSG; 
再看看参数的定义
typedef UINT WPARAM;
typedef LONG LPARAM;
很显然,这是4个字节的,应该是一个指针,其指向的内存块可以实现跨进程数据传送,
这个部分的内存,应该是windows的消息机制管理的,
具体怎么回事儿,我也不太清楚,不过我自己写程序的,send方负责分配内存,receive方没有释放内存,也没有提示什么错误,


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 关于SysAllocString和内存泄露的问题
  • 有关内存泄露的问题
  • 问个COM内存分配的问题。
  • 关于内存的问题
  • 关于共享内存的问题
  • 可能内存泄露的问题!
  • 请看看我的这个扫描内存的问题~~~~
  • 关于内存回收的问题
  • 一个内存管理的问题
  • 关于内存释放的问题

相关文章

  • 2017-06-05 关于WINSOCK和多线程的问题(在线等)
  • 2017-06-04 这样一个问题很简单的,可就半天搞不定高手帮忙
  • 2017-06-05 线程入门问题
  • 2017-06-04 请教高手,一个DCOM程序的编译错误。
  • 2017-06-05 多线程编程中全局变量的保护问题
  • 2017-06-04 求vc写ocx的资料,本人初学,希望前辈多多支持。
  • 2017-06-05 CHtmlView如果获得JS动态添加的元素
  • 2017-06-04 如何在ATL中使用WindowsMediaPlayerSDK播放流媒体(声音,无图像)?
  • 2017-06-04 DCOM客户端CoCreateInstanceEx成功,可以得到接口,服务器端程序已启动,但是调用接口方法就返回E_ACCESSDENIED
  • 2017-06-05 不知道该不该问,不过我是一直在这里混的,希望大家给个面子

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 如何根据一个进程名得到该进程的id
    • DLL加载的时候,运行时候出现异常,究竟是什么问题?
    • MFC规则DLL有CLISD和IID么?
    • 请问有没有CObArray的替代函数,不用MFC的
    • 如何知道某一进程是否运行,以避免重复调用
    • 如何象google工具条那样,可以对当前页面中关键字着色?我的意思在客户端当中
    • VC调用COM的问题
    • 我写的ActiveX控件想它返回一个二进制数组,行不行?
    • 怎样向VSPrinter::SetFontLPDISPATCHnewValue传递CFont类型变量,急!!
    • 怎样创建线程和结束线程

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有