VC调用 vb DLL出错(vb DLL访问了数据库) 本帖最后由 lys0053 于 2009-07-20 14:56:03 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这只是部分代码,VC代码用不访问数据库的VB dll测试是没问题的,而调用访问数据的VB dll编译时就出错这是生成的.tlh代码#pragma once#pragma pack(push, 8)#include <comdef.h>//// Forward references and typedefs//struct __declspec(uuid("7c3d4c9d-ad5c-4db5-9df4-e593e5279e16"))/* dual interface */ _Class1;struct /* coclass */ Class1;//// Smart pointer typedef declarations//_COM_SMARTPTR_TYPEDEF(_Class1, __uuidof(_Class1));//// Type library items//struct __declspec(uuid("7c3d4c9d-ad5c-4db5-9df4-e593e5279e16"))_Class1 : IDispatch{ // // Property data // __declspec(property(get=GetCn,put=PutRefCn)) _ConnectionPtr Cn;//这里我在msado15.tlh和msado26.tlh里都没找到 // // Wrapper methods for error-handling // _ConnectionPtr GetCn ( ); //这里报错 void PutRefCn ( struct _Connection * Cn ); HRESULT OpenConnection ( ); _variant_t DT_start ( short devType, _bstr_t uid, _bstr_t fw, _bstr_t chip, short tune, _bstr_t kmtINI, long L ); // // Raw methods provided by interface // virtual HRESULT __stdcall get_Cn ( struct _Connection * * Cn ) = 0; virtual HRESULT _VtblGapPlaceholder1( ) { return E_NOTIMPL; } virtual HRESULT __stdcall putref_Cn ( struct _Connection * Cn ) = 0; virtual HRESULT __stdcall raw_OpenConnection ( ) = 0; virtual HRESULT __stdcall raw_DT_start ( short devType, BSTR uid, BSTR fw, BSTR chip, short tune, BSTR kmtINI, long L, VARIANT * _arg8 ) = 0;};struct __declspec(uuid("dc0c4ffb-89ed-44a6-8f25-801a2cb7eb36"))Class1; // [ default ] interface _Class1//// Wrapper method implementations//#include "e:\program files\microsoft visual studio\myprojects\callvb\debug\RS21.tli"#pragma pack(pop) 如何设置断点?去找buttom up down 控制台程序使用socket,内存只增不减,如何解决?? OnPaint显示不出画面 用数据库实现在线用户的刷新显示时出现的问题。 开发DCOM要什么工具吗?谁作过RPC? 程序运行时在TextBox中进行输入法切换时系统忙甚至死机会是什么原因? 求救:诸位高手请提供一些国内外可视化方面的情况,非常感谢!! 改变控件大小的新问题。 关于CEdit控件的小问题,请教知道的! 请教:哪里可以买到 《MFC Internal》,电子版的也可以,谢谢! 如何将树形控件全部变灰不能操作? 奇怪的数据丢帧
#pragma pack(push, 8)#include <comdef.h>//
// Forward references and typedefs
//struct __declspec(uuid("7c3d4c9d-ad5c-4db5-9df4-e593e5279e16"))
/* dual interface */ _Class1;
struct /* coclass */ Class1;//
// Smart pointer typedef declarations
//_COM_SMARTPTR_TYPEDEF(_Class1, __uuidof(_Class1));//
// Type library items
//struct __declspec(uuid("7c3d4c9d-ad5c-4db5-9df4-e593e5279e16"))
_Class1 : IDispatch
{
//
// Property data
// __declspec(property(get=GetCn,put=PutRefCn))
_ConnectionPtr Cn;//这里我在msado15.tlh和msado26.tlh里都没找到 //
// Wrapper methods for error-handling
// _ConnectionPtr GetCn ( ); //这里报错
void PutRefCn (
struct _Connection * Cn );
HRESULT OpenConnection ( );
_variant_t DT_start (
short devType,
_bstr_t uid,
_bstr_t fw,
_bstr_t chip,
short tune,
_bstr_t kmtINI,
long L ); //
// Raw methods provided by interface
// virtual HRESULT __stdcall get_Cn (
struct _Connection * * Cn ) = 0;
virtual HRESULT _VtblGapPlaceholder1( ) { return E_NOTIMPL; }
virtual HRESULT __stdcall putref_Cn (
struct _Connection * Cn ) = 0;
virtual HRESULT __stdcall raw_OpenConnection ( ) = 0;
virtual HRESULT __stdcall raw_DT_start (
short devType,
BSTR uid,
BSTR fw,
BSTR chip,
short tune,
BSTR kmtINI,
long L,
VARIANT * _arg8 ) = 0;
};struct __declspec(uuid("dc0c4ffb-89ed-44a6-8f25-801a2cb7eb36"))
Class1;
// [ default ] interface _Class1//
// Wrapper method implementations
//#include "e:\program files\microsoft visual studio\myprojects\callvb\debug\RS21.tli"#pragma pack(pop)