在一个程序里,我要调用c++写的winio动态链接库,在一个定时器里调用,每一秒循环16次,每一次采集数据100次,每采集一次调用动态链接库里的函数5次,算起来每一秒我就要调用动态链接库差不多10000次,所以运行程序的时候,cpu占用率基本是%100,请问有什么好点的办法呢.谁知道winio啊?我想直接把里面我需要的函数写成delphi的单元文件,但没有那个实力啊.大家帮忙啊.

解决方案 »

  1.   

    >>算起来每一秒我就要调用动态链接库差不多10000次,
    应该可以接受,具体看里面又要耗时多久你的情况,如果连C++的库,都满足不了你的要求,改成delphi,可能效率更差了升级你的机器硬件配置了
      

  2.   

    我的硬件配置还是不错的,感觉如果调用delphi里面自己的单元,应该要比调用动态连接库要快得多吧.以前这个程序里关于读写硬件用的是windiver,但那个软件要注册,还要过期,后来我就该调winio动态连接库了.我想把winio里面的函数写成delphi自己的单元,那样应该就可以满足我的要求了.不过里面都是些操作底层地址的,看不明白.如果那位大哥用delphi调用个winio,请给点建议啊.
      

  3.   

    to: aiirii(ari-淘金坑) ( 3个星)
    大哥,我就靠你了,这么多星,这么高的信誉值.帮忙啊.
      

  4.   

    不知道你调用WinIO具体干了些什么