C++Builder 程序员博客
31 Aug
如题,这方面有什么资料吗?越相信越好。谢谢
修正lz的bug:
如题,这方面有什么资料吗?越详细越好。谢谢
谢谢周药师的更正…有什么建议吗?
我也说不出有什么不同,但我不会调用。
我没有用过C++ builder,在BCB建一个COM都不知道如何去建。麻烦高手指导下!
谢谢
这样泛泛而谈 ?
自己先动手 有问题再来问
好,那当是我说的范围太广了。
请问有没有一个COM调用DLL的例子?
例子!please help.
17 Jul
我在写一个Web Server 接口,但不知什么原因,用BCB6写的程序无法运行,总是提示“server error”,于是我就用bcb2010写了一个一样的程序可以成功运行。我想把它写成DLL让在BCB6环境下也可以运行,但是BCB6调用这个DLL时输入参数无法传入,例:dll中函数是这样定义的:extern "C" __declspec(dllexport) bool __stdcall TestInterface(const AnsiString sOrderId,const AnsiString sItemId,const AnsiString sId,TSDOutInfo* sdOutInfo,AnsiString &sSign,AnsiString &sMsg);
bcb6中这样调用TestInterface("abc","efd","123",SDOutInfo,sSign,sMsg);
运行时sOrderId,sItemId,sId三个参数却为空,麻烦哪位高手帮忙指点一下,先谢谢了
至于同为CB2010可以使用而6.0调用失败的问题,应该是AnsiString不兼容导致的!毕竟6.0的版本低于2010
谢谢各位,这个问题已经解决了,改成char *参数可以传入了
15 Jul
我用vc6创建了ATL控件,硬件厂家提供了c++的借口方法来供调用,我该怎么引用厂家提供的.dll文件,才能直接在ATL方法里调用?
把厂家提供的.dll文件拷贝到哪里?他需要和ATL的文件一起打包成cab吗?
希望有知道的朋友请指点,谢谢了!
动态链结函式库
http://www.o138.com/softxue/20073/c/cb/005.htm
15 Jul
我用vc6创建了ATL控件,硬件厂家提供了c++的借口方法来供调用,我该怎么引用厂家提供的.dll文件,才能直接在ATL方法里调用?
把厂家提供的.dll文件拷贝到哪里?他需要和ATL的文件一起打包成cab吗?
希望有知道的朋友请指点,谢谢了!
动态链结函式库
http://www.o138.com/softxue/20073/c/cb/005.htm
14 Jul
如题,我想用C++写一个打开.EXE的可执行文件的东西。
但是前提是先打开命令行在命令行里面调用那个.EXE,
然后给用户的感觉就是,用那个程序,直接就打开指定的.EXE了
请问 这个要怎么做呢?
用ShellExecute来调用就可以了
<
记号。。学习
13 Jul
我想用bcb做界面,调用vb写的dll(ActiveX COM DLL)来控制欧姆龙plc,采用http://lflzdh.cn/Content-136125-111790.html这上面的控件。请高手指教
ActiveX? 那就用 Component - Import Component…
VB写的ActiveX控件不一定适用于C++Builder
Component - Import Component…这个可以试试,其实你自己写代码,只要知道控制命令就行了,
欧姆龙
30 Apr
本来用循环可以显示一副图片,语句如下:
for(int i=0;i<w;i++)
{
BitBlt(hDC2,0,0,i,h,hDC1,w-i,0,SRCCOPY);
Sleep(10);
}
但显示图片时其他按钮不能点击,要等显示完以后才有反应,所以改用Timer
i=0;
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
BitBlt(hDC2,0,0,i,h,hDC1,w-i,0,SRCCOPY);
i++;
if(i>w)
Timer1->Enabled=false;
}
但不能显示图片,问题出在哪,帮我看看吧
怎么没人跟啊
for(int i=0;i <w;i++)
{
BitBlt(hDC2,0,0,i,h,hDC1,w-i,0,SRCCOPY);
Application->ProcessMessages();
}
不行哎
<
hDC2 hDC1 是什么??估计是已经失效了。
Timer1->Enabled=false; ???
Application->ProcessMessages();
BitBlt是位图转换的函数,你为啥用这个来显示图片啊
28 Apr
再第二次调用同一存储过程时参数会保留上次调用时传入的参数,得到的结果不正确,怎么在调用之前把参数的值清空啊?
你的参数什么类型?不同类型变量清空也不一样啊
<
<
<
可以用你的方法,我是用的TADOStoredProc控件,这里面可以清除参数的传入值吗?
<
<
好的,谢谢。
ADOStoredProc1->Parameters->Clear() ;
这个你试试
<
28 Apr
再第二次调用同一存储过程时参数会保留上次调用时传入的参数,得到的结果不正确,怎么在调用之前把参数的值清空啊?
你的参数什么类型?不同类型变量清空也不一样啊
<
<
<
可以用你的方法,我是用的TADOStoredProc控件,这里面可以清除参数的传入值吗?
<
<
好的,谢谢。
ADOStoredProc1->Parameters->Clear() ;
这个你试试
<
9 Apr
我用matlab的comtool编译com组件,然后再bcb中调用,本机上运行(含matlab7,bcb6)没有问题,但在干净的机器上运行时,
第一次调用会出现“external exception e06d7363”的错误,再次调用又正常了,不知道为什么?
应该是有些文件被损坏了。
估计是有部分文件损坏了
学习
matlab中选择用VC的编译器编译。
关注