When i am trying to use this DLL my program fails before entering int main(int argc, char *argv[]).
Index: include/QxService/IxService.h
===================================================================
--- include/QxService/IxService.h (revision 256)
+++ include/QxService/IxService.h (revision 258)
@@ -61,6 +61,7 @@
protected:
QString m_sServiceName; //!< Service name <=> class name
+ QString m_sServiceMethodName; //!< Service method name
IxParameter_ptr m_pInputParameter; //!< List of input parameters (request)
IxParameter_ptr m_pOutputParameter; //!< List of output parameters (reply)
qx_bool m_bMessageReturn; //!< Message return to indicate if an error occured
@@ -79,6 +80,7 @@
boost::shared_ptr<QxTransaction> getTransaction() const;
void setServiceName(const QString & s) { qAssert(! s.isEmpty()); m_sServiceName = s; }
+ void setServiceMethodName(const QString & s) { qAssert(! s.isEmpty()); m_sServiceMethodName = s; }
void setInputParameter(IxParameter_ptr p) { m_pInputParameter = p; }
void setOutputParameter(IxParameter_ptr p) { m_pOutputParameter = p; }
void setMessageReturn(const qx_bool & b) { m_bMessageReturn = b; }
Index: src/QxService/QxTransaction.cpp
===================================================================
--- src/QxService/QxTransaction.cpp (revision 256)
+++ src/QxService/QxTransaction.cpp (revision 258)
@@ -54,8 +54,9 @@
qx::service::IxService * ptr = qx::create_nude_ptr<qx::service::IxService>(m_sServiceName);
if (ptr == NULL) { m_bMessageReturn = qx_bool(0, "[QxOrm] invalid service name => cannot instantiate service and execute process"); return; }
m_pServiceInstance = IxService_ptr(ptr);
- m_pServiceInstance->registerClass();
m_pServiceInstance->setInputParameter(m_pInputParameter);
+ m_pServiceInstance->setServiceMethodName(m_sServiceMethod);
+ m_pServiceInstance->registerClass();
try
{
template <class INPUT, class OUTPUT>
class MyBaseService : public qx::service::QxService<INPUT, OUTPUT>
{
public:
MyBaseService(const QString & sServiceName) : qx::service::QxService<INPUT, OUTPUT>(sServiceName) { ; }
virtual ~MyBaseService() { ; }
virtual void registerClass() const
{
// Call base class registerClass() method
qx::service::QxService<INPUT, OUTPUT>::registerClass();
// Here are your own checks
if (fails) { throw my_exception; }
}
};
Users browsing this forum: No registered users and 9 guests