一个十分棘手的编译的问题(与c++ builder编译环境有关)!
我做的中间层项目,在勾“Package”下的“Build with runtime packages ”时一切正常。
但是,把勾去掉时,编译过程中出现如下错误:
[Linker Error] Unresolved external 'Forms::Application' referenced from D:\SYS_DEVELOP\SYS_CODE\PTS_DS\TEMP\HANDLEIO.OBJ
HANDLEIO.OBJ中用到:
CComPtr<IObjectContext> m_spObjectContext;
static TMtsDll Mts;
Mts.Get_ObjectContext(&m_spObjectContext);
// getting TADOConnection* b;
ConString *ConStr;
b = new TADOConnection(Application);//这个地方出错,出错信息就是上面的那个
b->KeepConnection = true; //false;
b->LoginPrompt = false;
ConStr = new ConString();
ConStr->SetADOConString(b, m_spObjectContext);
delete ConStr;
m_spObjectContext.Release();
以及其它
TADODataSet * aTrip;
aTrip = new TADODataSet(Application);
aTrip->Connection = b;
这些代码在我的另外一个project中是用同样的方法,可以就不出错。