我在C应用程序(VS2008,Win)中调用了一个用Borland中的Delphi编写的dll中的函数。该函数有效,但每次调用后我都会收到此错误:“ESP的值未在函数调用中正确保存[...]”,这意味着我的调用约定是错误的。我不知道Delphi,也没有完整的dll代码,但我相信这是Delphi函数:functiontranslate(file1,file2:PChar):PChar;stdcall;...Result:=PChar(c);end;exportstranslate;c中的相关部分:typedefchar*(__stdcall*translate)(char*,char*)
关闭。这个问题需要更多focused.它目前不接受答案。想改善这个问题吗?更新问题,使其仅关注一个问题editingthispost.4天前关闭。Improvethisquestion我们的需求是开发远程音响系统,该系统应支持从WindowsXP开始的所有Windows操作系统。它类似于http://www.elusiva.com/products/RemoteSound/我想在这里更清楚地描述功能......微软有3种不同的选择,而不是使用虚拟channel的RDP在这台电脑上玩不玩在远程系统中播放对于那个microft正在使用RdpendP.dll和虚拟chanel来控制这三个差异
我需要从音频输出中捕获音频流并将其写入文件。事实上,它的方式很糟糕。目前我知道一些解决方案。1.WDMFilterAudiodriver(确切知道什么fraps不用这个方法)2.使用“立体声混音器”(如果系统中有),然后像往常一样通过waveIn写入。告诉我应该如何正确解决这个问题。它不是代码-只是解释算法。非常感谢所有的回复。 最佳答案 只需使用立体声混音器作为音频源。要执行记录本身,肯定应该有一些WinAPI函数,或者有DirectX,或者你可以使用一些第3方库——这里有很多可能性。
我想在windows(ntarchitecture-xp,vista,win7)中监控给定进程的cpu和内存消耗,每隔几秒制作一个图表我四处搜索但只找到非C解决方案(java、c#、c++等)我知道有一个PerformanceCounter类,但显然它在c中不可用。谢谢 最佳答案 Win32性能计数器:http://msdn.microsoft.com/en-us/library/aa373083%28v=vs.85%29.aspxDeveloperAudience:PerformanceCountersisdesignedforu
我试图在一个线程中运行我的程序的一部分,但得到了一个不寻常的结果。我已经用changessuggestedbyRemus的结果更新了这个问题,但由于我仍然遇到错误,我觉得问题仍然悬而未决。我已经在一个dll中实现了功能,以绑定(bind)到一个供应商软件中。一切正常,直到我尝试在此dll中创建一个线程。这是DLL的相关部分:extern"C"{__declspec(dllexport)void__cdeclccEntryOnEvent(WORDevent);}定义供应商软件调用的函数,然后:usingnamespacestd;HANDLELEETT_Thread=NULL;static
我尝试在prolog中加载使用swipl-ld生成的DLL时出错抛出异常的谓词是thisinitialization(shlib:use_foreign_library('C:/Users/valquiria.duarte/Desktop/dlog-server-0.3-beta-source/dlog-server/output/hash_swi.dll',install)),这个异常(exception)ERROR:'$open_shared_object'/3:%1isnotavalidWin32application. 最佳答案
我遇到了一个奇怪的问题,一个小部件长时间无法重新绘制。我有一个非Qt线程播放音频并根据音频播放位置定期向我的GUI线程发送自定义事件。GUI线程通过生成一些视觉反馈(例如,在小部件顶部显示标签)并在其自身上调用repaint()来使用react。这在MacOSX上运行良好,在我拥有的单元测试应用程序中运行良好,该应用程序在Windows(XP和7)上运行该功能,但是,该小部件在我的真实应用程序(在WindowsXP/7上)无法正确重绘,直到音频播放结束。在OSX和我的单元测试中观察到的正确行为:->CustomEvent->QEvent::Paint(12)->CustomEvent-
关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭8年前。Improvethisquestion我查了一下,发现了大量的第3部分库等。我无法选择要使用哪一个。我对我的项目真的没有非常具体的限制。不过,我个人希望尽可能减少开销并降低代码复杂性。那么你建议我采用什么方法连接到本地安装的MSSQL数据库,连接到它,最后向它写入值。谢谢
首先我使用的是windowsapi。所以我有一个编辑控件,它最多需要能够容纳22个字符。目前只有12种适合我想使用的字体。有没有什么方法可以很好地调整用户正在输入的字体大小,以便在不创建一堆字体的情况下容纳更多文本? 最佳答案 嗯,你可以。为EN_CHANGE实现消息处理程序,以便您知道文本已更改。使用带有DT_CALCRECT和DT_EDITCONTROL标志的GetWindowDC和DrawTextEx来测量文本的大小。如果控件不适合并重复,则发送WM_SETFONT以更改控件的字体。然而,用户对最终结果感到满意的可能性很小。
我有一个非常奇怪的问题,我无法理解。这是C代码://belowarethevaluesbeingpassed//longnumTreePeriods=80//doublelength=0.23013698630136986TTimeLineInfo*tlInfo=GtoTimeLineInfoNew((long)ceil(numTreePeriods/length),/*ppy*/0L,1,FALSE);现在这里是上面调用的GtoTimeLineInfoNew函数的签名:__declspec(dllexport)TTimeLineInfo*GtoTimeLineInfoNew(long