求助:可以使 dll 里面的某个函数,自动运行不?

lshlsh2008 2016-10-06 12:24:42
#include "stdafx.h"
#include <iostream>
using namespace std;

#ifdef DLLTEST_EXPORTS
#define DLL_API __declspec(dllexport)
#else
#define DLL_API __declspec(dllimport)
#endif

int i = 0;

extern "C" DLL_API int readNumber()
{
i = 0; //清0
}


void loop()
{
i ++;
if (i >= 100000)
{
while(true)
{
}
}
}


如果吧 这段断码 封装为 DLL

怎么使 loop 不停的自动运行

是不是 dll 不能实现这样的 功能啊


是这样的,我是 C# 调用这个 dll

这个 dll 里封装了 读取加密狗的 信息

如果多久不调用 这个 dll 的 readNumber()

则程序进入死循环


希望不是外面的 C# 来循环调用 loop(),
而是 dll 自己 循环调用 loop()

谢谢!
...全文
135 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lshlsh2008 2016-10-06
  • 打赏
  • 举报
回复
extern "C" DLL_API void readDogOnlyId(char *GetdogOnlyId) { GetdogOnlyId = dogOnlyId; } 这样写吗? 然后怎么调用呢?
lshlsh2008 2016-10-06
  • 打赏
  • 举报
回复
谢谢! int groupID = 0xD013; char dogOnlyId[64] = "08344B9E245F4F69"; extern "C" DLL_API int readGroupID() { return groupID; } extern "C" DLL_API dogOnlyId[] readDogOnlyId() { return dogOnlyId; } 这句 extern "C" DLL_API dogOnlyId[] readDogOnlyId() { return dogOnlyId; } 要怎么写啊?
paschen 版主 2016-10-06
  • 打赏
  • 举报
回复
DllMain中自己调用

64,660

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧