社区
进程/线程/DLL
帖子详情
char* dll调用问题
houdongfeng
2007-06-16 10:57:00
VC dll中
char *tmp;
tmp = new char[13];
...
return tmp
调用中
char *rr;
strcpy(rr,icprint(2007,6,15));
执行到strcpy(rr,icprint(2007,6,15));就报错
怎么办
...全文
302
5
打赏
收藏
char* dll调用问题
VC dll中 char *tmp; tmp = new char[13]; ... return tmp 调用中 char *rr; strcpy(rr,icprint(2007,6,15)); 执行到strcpy(rr,icprint(2007,6,15));就报错 怎么办
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
houdongfeng
2007-06-18
打赏
举报
回复
还是不可以
houdongfeng
2007-06-16
打赏
举报
回复
typedef char* (*IC_OpenSession)(int ,int ,int);
// typedef int (STDMETHODCALLTYPE* IC_OpenSession)();
HINSTANCE gLib32_DLL;
IC_OpenSession icprint;
gLib32_DLL = LoadLibrary ("LUNARCALENDAR.dll");
// gLib32_DLL = LoadLibrary ("ICCInter.dll");
if (gLib32_DLL == NULL)
{
MessageBox("-1");
return;
}
//exit IC
icprint = (IC_OpenSession) GetProcAddress (gLib32_DLL,"Lunarcalendar");
// icprint = (IC_OpenSession) GetProcAddress (gLib32_DLL,"IC_OpenSession");
if (icprint == NULL)
{
FreeLibrary (gLib32_DLL);
MessageBox("-2");
}
else
MessageBox("0");
char *b = icprint(2007,6,15);
//...
delete[] b;
houdongfeng
2007-06-16
打赏
举报
回复
dll源代码
char* WINAPI Lunarcalendar(int li_year,int li_month,int li_day)
{
char *tmp;
tmp = new char[13];
const char *ChDay[] = {"*","初一","初二","初三","初四","初五",
"初六","初七","初八","初九","初十",
"十一","十二","十三","十四","十五",
"十六","十七","十八","十九","二十",
"廿一","廿二","廿三","廿四","廿五",
"廿六","廿七","廿八","廿九","三十"};
const char *ChMonth[] = {"*","正","二","三","四","五","六","七","八","九","十","十一","腊"};
int Spring_NY,Sun_NY,StaticDayCount;
int index,flag;
//Spring_NY 记录春节离当年元旦的天数。
//Sun_NY 记录阳历日离当年元旦的天数。
if( ((LunarCalendarTable[li_year-1901] & 0x0060) >> 5) == 1)
Spring_NY = (LunarCalendarTable[li_year-1901] & 0x001F) - 1;
else
Spring_NY = (LunarCalendarTable[li_year-1901] & 0x001F) - 1 + 31;
Sun_NY = MonthAdd[li_month-1] + li_day - 1;
if( (!(li_year % 4)) && (li_month > 2))
Sun_NY++;
//StaticDayCount记录大小月的天数 29 或30
//index 记录从哪个月开始来计算。
//flag 是用来对闰月的特殊处理。
//判断阳历日在春节前还是春节后
if (Sun_NY >= Spring_NY)//阳历日在春节后(含春节那天)
{
Sun_NY -= Spring_NY;
li_month = 1;
index = 1;
flag = 0;
if( ( LunarCalendarTable[li_year - 1901] & (0x80000 >> (index-1)) ) ==0)
StaticDayCount = 29;
else
StaticDayCount = 30;
while(Sun_NY >= StaticDayCount)
{
Sun_NY -= StaticDayCount;
index++;
if(li_month == ((LunarCalendarTable[li_year - 1901] & 0xF00000) >> 20) )
{
flag = ~flag;
if(flag == 0)
li_month++;
}
else
li_month++;
if( ( LunarCalendarTable[li_year - 1901] & (0x80000 >> (index-1)) ) ==0)
StaticDayCount=29;
else
StaticDayCount=30;
}
li_day = Sun_NY + 1;
}
else//阳历日在春节前
{
Spring_NY -= Sun_NY;
li_year--;
li_month = 12;
if ( ((LunarCalendarTable[li_year - 1901] & 0xF00000) >> 20) == 0)
index = 12;
else
index = 13;
flag = 0;
if( ( LunarCalendarTable[li_year - 1901] & (0x80000 >> (index-1)) ) ==0)
StaticDayCount = 29;
else
StaticDayCount = 30;
while(Spring_NY > StaticDayCount)
{
Spring_NY -= StaticDayCount;
index--;
if(flag == 0)
li_month--;
if(li_month == ((LunarCalendarTable[li_year - 1901] & 0xF00000) >> 20))
flag = ~flag;
if( ( LunarCalendarTable[li_year - 1901] & (0x80000 >> (index-1)) ) ==0)
StaticDayCount = 29;
else
StaticDayCount = 30;
}
li_day = StaticDayCount - Spring_NY + 1;
}
LunarCalendarDay |= li_day;
LunarCalendarDay |= (li_month << 6);
if(li_month == ((LunarCalendarTable[li_year - 1901] & 0xF00000) >> 20))
{
strcat(tmp,"闰");
strcat(tmp,ChMonth[(LunarCalendarDay & 0x3C0) >> 6]);
}
else
strcat(tmp,ChMonth[(LunarCalendarDay & 0x3C0) >> 6]);
strcat(tmp,"月");
strcat(tmp,ChDay[LunarCalendarDay & 0x3F]);
return tmp;
}
houdongfeng
2007-06-16
打赏
举报
回复
报错
Debug Error
Program: D:\App1\App1.exe
Module:
File: i386\chkesp.c
Line: 42
The value of ESP was not properly saved across a function call. This is usually a result of calling a function declared with one calling convention with a function pointer declared with a different calling convention.
luohongming
2007-06-16
打赏
举报
回复
char *rr;
strcpy(rr,icprint(2007,6,15));
rr还未分配内存,加rr=new char[???];memset(rr,0,???);
【硕士论文复现】可再生能源发电与电动汽车的协同调度策略研究(Matlab代码实现)
内容概要:本文围绕“可再生能源发电与电动汽车的协同调度策略”展开硕士论文级别的研究与复现工作,基于Matlab平台构建了高比例可再生能源接入背景下电力系统与电动汽车(EV)之间的多时间尺度协同优化模型。研究重点在于应对风光发电不确定性,充分利用电动汽车作为移动储能单元的灵活充放电能力(含V2G技术),实现电网削峰填谷、提升新能源消纳效率与系统运行经济性。文中综合考虑了异质电动车集群特性、V2G过程中的损耗约束以及随机因素影响,采用如深度确定性策略梯度(DDPG)强化学习、混合整数线性规划(MILP)等先进优化算法进行求解,并通过基准模型对比验证了所提自适应调度策略在提升电网稳定性、降低运行成本方面的有效性。; 适合人群:具备一定电力系统基础知识、优化理论背景及Matlab编程能力的研究生、科研人员,以及从事新能源并网、智能电网调度、车网互动(V2G)等方向的工程技术人员。; 使用场景及目标:①学习并复现已发表高水平硕士论文中的协同调度建模方法与仿真流程;②掌握将深度强化学习(如DDPG)应用于虚拟电厂、电动汽车集群调度等复杂非线性决策
问题
的技术路径;③为开展新能源消纳、需求侧响应、微电网优化运行等相关课题的研究提供可复用的代码框架与创新思路参考。; 阅读建议:建议读者结合文中提供的完整Matlab代码与技术文档,深入理解模型构建逻辑、算法实现细节与参数设置依据,优先在Simulink/Matlab环境中运行并调试仿真案例,通过调整场景参数与算法超参,探究不同策略对调度效果的影响,从而深化对协同调度机制与智能优化方法应用的理解。
国央企推进科技成果转化时,如何避免重复投入与资源浪费?.docx
国央企推进科技成果转化时,如何避免重复投入与资源浪费?
产业园区运营负责人如何利用区域产业知识图谱提升招商效率与产业匹配度?.docx
科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。
政府科技管理者在制定区域创新发展规划时,如何精准识别区域创新短板与优势领域?.docx
政府科技管理者在制定区域创新发展规划时,如何精准识别区域创新短板与优势领域?
5015jlkbklgjhkghjl
25145jlbljhljh
进程/线程/DLL
15,465
社区成员
49,169
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章