CSDN论坛 > C++ Builder > 数据库及相关技术

[推荐] 通过传递数据库句柄(TDatabase::Handle)给dll,以及在dll中多线程访问的问题? [问题点数:100分,结帖人ZouMorn]

Bbs1
本版专家分:62
结帖率 95.24%
CSDN今日推荐
Bbs1
本版专家分:62
Bbs1
本版专家分:62
Bbs1
本版专家分:62
Bbs3
本版专家分:725
Bbs3
本版专家分:984
Bbs1
本版专家分:62
Bbs7
本版专家分:12605
Bbs1
本版专家分:62
Bbs3
本版专家分:771
Bbs1
本版专家分:62
Bbs7
本版专家分:12605
Bbs8
本版专家分:44373
Blank
红花 2002年9月 C++ Builder大版内专家分月排行榜第一
2002年8月 C++ Builder大版内专家分月排行榜第一
2002年4月 C++ Builder大版内专家分月排行榜第一
2002年3月 C++ Builder大版内专家分月排行榜第一
Blank
黄花 2002年7月 C++ Builder大版内专家分月排行榜第二
2002年2月 C++ Builder大版内专家分月排行榜第二
Bbs1
本版专家分:62
Bbs7
本版专家分:12605
Bbs1
本版专家分:62
匿名用户不能发表回复!
其他相关推荐
通用数据库访问DLL实现
 通用数据库访问模块 实现接口: 通过范型类来做所有操作的对象,来对应任何表结构的数据。这种通用类型只能对单表操作吧,不是很方便。 包装通用事务和通用数据库链接对象,便于对不通数据库兼容 内置方法为泛型类型对象的,增删改及查询,加返回泛型集合对象 通用表对象映射模型 基类实现: 添加更新字典,加入查询表字段
C# 调用C++dll string传递问题
DLL 需传入char *类型  [DllImport(“MyDLL.dll")]  //传入值  public static extern int mySum (string  astr1,string bstr1);  //DLL中申明  extern “C” __declspec(dllexport)  int WINAPI mySum(char * astr2,char * bs
DLL获取自己的模块句柄的方法
http://bbs.s-sos.net/viewthread.php?tid=5630DLL获取自己的模块句柄的方法HMODULE GetSelfModuleHandle(){        MEMORY_BASIC_INFORMATION mbi;        return ((::VirtualQuery(GetSelfModuleHandle, &mbi, sizeof(mbi)) !=
Delphi中DLL初始化和退出处理
Delphi中DLL初始化和退出处理choysan2010-01-08 8:56:43利用Unit的Initalization与Finalization这两个小节  可以在Unit的这两个小节中安排Unit的进入和退出,但是Program与Library并没有这两个部分,所以只能写在Unit中。利用ExitProc变量  在Library的begin..end.中间
获取当前模块句柄GetModuleHandle
[DllImport("kernel32.dll")] private static extern IntPtr GetModuleHandle(string lpModuleName);
C#调用C++生成的Dll库,Dll使用callback向C#传递指针
C++代码 void SetCallback(CPPCallback callback) { char *p = "from C++"; callback(p); } C#代码 [DllImport("DLLTest")] private static extern void SetCallback( CSCallback callback ); public d
跨DLL传递std::string
今天又碰到从传递给另外一个DLL中的函数std::string参数, 并从该函数返回std::string的问题。参数传递进去后就不对了,返回值也不对(是空)。网上查了查,大致说,不要在DLL间传递STL数据类型,包括std::string,以及MFC CString。 但是传递 char * 也太繁琐了点。目前不知有什么好办法。 见下面的文章: 调用其他DLL时传递vector和s
在DLL中获取主进程窗口句柄
有的时候难免需要在DLL中获取主进程的窗口句柄,比如在DLL注入的时候等等。那么如何在DLL中获取主进程的窗口句柄呢?可以通过EnumWindows来实现。先通过GetCurrentProcessId获取进程的PID,然后在EnumWindows中调用GetWindowThreadProcessId获得与窗口句柄关联的进程PID,然后对比PID,看是否相等,并判断是不是主窗口即可。 以上方法参考
(李兴华)【FANUC FOCAS1/2 Library 开发系列教程】-开发需要掌握的技能
本系列教程使用c#进行开发,而faunc开发包提供的开发包对c/c++支持比较好,这里对新手来说也许会有困难。为什么这么说?我们大家都知道c和c#是有区别的,抛开.net平台而言,c的代码是不安全的(允许操作内存),c#的代码是安全的(“不”允许操作内存),这里不再进行过多的概述,那么在c#中如何将地址当参数传入函数、数据类型如何对应、如何调用非托管代码等一系列问题就会产生。如果这些问题没有处理好
dll传递stl注意
转自:http://www.cnblogs.com/lidabo/archive/2013/09/04/3300327.html STL跨平台调用会出现很多异常,你可以试试. STL使用模板生成,当我们使用模板的时候,每一个EXE,和DLL都在编译器产生了自己的代码,导致模板所使用的静态成员不同步,所以出现数据传递的各种问题,下面是详细解释。 原因
关闭