Используйте strncpy
, например,
strncpy(dest, src + beginIndex, endIndex - beginIndex);
Предполагается, что вы
dest
достаточно велико. endIndex
больше beginIndex
beginIndex
меньше strlen(src)
endIndex
меньше strlen(src)
Есть две вещи, которые я вижу здесь неправильно:
Во-первых, насколько я понимаю, использование области видимости this в application.cfc не работает так, как вы пытаетесь это сделать. Установив для вашего объекта userGateway значение в области приложения, он становится глобально доступным и действительно делает ненужным возвращение его в onApplicationStart. В вашем application.cfc измените свой тип возврата на логический и просто верните true; это должно решить вашу проблему.
Во-вторых, если в вашем запросе ваши аргументы и условные выражения не являются прокси-серверами того, что у вас есть на самом деле, вы ссылаетесь на аргумент 'personid', которого нет в вашей функции. При вызове этого запроса через вызов объекта в области приложения я видел, что ошибка строки Java возвращалась как ошибка раньше, в отличие от CF Friendly 'variable not exists'
The following line is incorrect:
<cfset application.userGateway = createObject("component","cfc.UserGateway").init(dsn = application.dsn) />
It should read with out "cfc." at the beginning of the component name you want:
<cfset application.userGateway = createObject("component","UserGateway").init(dsn = application.dsn) />
Also, double check the rest of the application.cfc for correctness because something isn't running right, as you should have seen this error that it couldn't find component cfc.UserGateway.
EDIT:
I also forgot to mention that onApplicationStart does not need to return anything. The return type should be void and no
needs to be present.
Может быть так:
(Я уточню сообщение, если это проблема)
В same.cfm запустите следующее:
<cfset OnApplicationStart()>
Затем обновите страницу еще раз. Теперь это работает?
<cffunction name="init" access="public" hint="constructor" output="false" returntype="UserGateway">
должно быть:
<cffunction name="init" access="public" hint="constructor" output="false" returntype="Any">