<html><div style='background-color:'><DIV>High, i'm trying to compile a dll file and create a python extension using Visual c++ 6.0<BR>with use of the boost.python library</DIV>
<DIV>why is def being percieved as ambiguous?...</DIV>
<DIV><BR>yes i'm fairly new to c++, and certainly to boost.python..<BR>if you could help me it would be much appreciated</DIV>
<DIV>piece of code:</DIV>
<DIV>...<BR>#include &lt;boost/python/class.hpp&gt;<BR>#include &lt;boost/python/module.hpp&gt;<BR>#include &lt;boost/python/def.hpp&gt;<BR>namespace python = boost::python;</DIV>
<DIV>BOOST_PYTHON_MODULE(AdminLib)<BR>{<BR>&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; python::def("addGroup",add_Group)<BR>&nbsp;&nbsp;python::def("addPermission",add_Permission)<BR>&nbsp;&nbsp;python::def("addUser",add_User)<BR>&nbsp;&nbsp;python::def("addUserToGroup",add_UserToGroup)<BR>&nbsp;&nbsp;python::def("changePassword",change_Password)<BR>&nbsp;&nbsp;python::def("checkLoginUser",check_LoginUser)<BR>&nbsp;&nbsp;python::def("checkPermission",check_Permission)<BR>&nbsp;&nbsp;python::def("deletePermission",delete_Permission)<BR>&nbsp;&nbsp;python::def("deletePermissionEverywhere",delete_PermissionEverywhere)<BR>&nbsp;&nbsp;python::def("deletePermissionGroup",delete_PermissionGroup)<BR>&nbsp;&nbsp;python::def("getDefPermissionValue",get_DefPermissionValue)<BR>&nbsp;&nbsp;python::def("getFullName",get_FullName)<BR>&nbsp;&nbsp;python::def("getGroupPermissionValue",get_GroupPermissionValue)<BR>&nbsp;&nbsp;python::def("getNextGroup",get_NextGroup)<BR>&nbsp;&nbsp;python::def("getNextGroupForUser",get_NextGroupForUser)<BR>&nbsp;&nbsp;python::def("getNextGroupPermission",get_NextGroupPermission)<BR>&nbsp;&nbsp;python::def("getNextPermGroup",get_NextPermGroup)<BR>&nbsp;&nbsp;python::def("getNextPermissionId",get_NextPermissionId)<BR>&nbsp;&nbsp;python::def("getNextUser",get_NextUser)<BR>&nbsp;&nbsp;python::def("getNextUserPermission",get_NextUserPermission)<BR>&nbsp;&nbsp;python::def("getParent",get_Parent)<BR>&nbsp;&nbsp;python::def("getPermissionGroup",get_PermissionGroup)<BR>&nbsp;&nbsp;python::def("getPermissionInfo",get_PermissionInfo)<BR>&nbsp;&nbsp;python::def("getPermissionInfoId",get_PermissionInfoId)<BR>&nbsp;&nbsp;python::def("getPermissionName",get_PermissionName)<BR>&nbsp;&nbsp;python::def("getUserPermissionValue",get_UserPermissionValue)<BR>&nbsp;&nbsp;python::def("getValueForPermFromParents",get_ValueForPermFromParents)<BR>&nbsp;&nbsp;python::def("loginAdmin",login_Admin)<BR>&nbsp;&nbsp;python::def("permGroupExists",perm_GroupExists)<BR>&nbsp;&nbsp;python::def("removeGroup",remove_Group)<BR>&nbsp;&nbsp;python::def("removeUser",remove_User)<BR>&nbsp;&nbsp;python::def("removeUserFromGroup",remove_UserFromGroup)<BR>&nbsp;&nbsp;python::def("setGroupPermission",set_GroupPermission)<BR>&nbsp;&nbsp;python::def("setLLocation",setLLocation)<BR>&nbsp;&nbsp;python::def("setUserPermission",set_UserPermission)<BR>&nbsp;&nbsp;python::def("updateGroup",update_Group)<BR>&nbsp;&nbsp;python::def("updatePermission",updateP_ermission)<BR>&nbsp;&nbsp;python::def("updateUser",update_User)<BR>&nbsp;&nbsp;;<BR>}</DIV>
<DIV>error message:</DIV>
<DIV><BR>c:\projects\boostpyadmin\adminlib.cpp(273) : error C2914: 'def' : cannot deduce template argument as function argument is ambiguous<BR>c:\projects\boostpyadmin\adminlib.cpp(273) : error C2780: 'void __cdecl boost::python::def(const char *,F,const A1 &amp;,const A2 &amp;,const A3 &amp;)' : expects 5 arguments - 2 provided<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c:\boost_1_30_0\boost\python\def.hpp(106) : see declaration of 'def'<BR>c:\projects\boostpyadmin\adminlib.cpp(273) : error C2780: 'void __cdecl boost::python::def(const char *,F,const A1 &amp;,const A2 &amp;)' : expects 4 arguments - 2 provided<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c:\boost_1_30_0\boost\python\def.hpp(100) : see declaration of 'def'<BR>c:\projects\boostpyadmin\adminlib.cpp(273) : error C2780: 'void __cdecl boost::python::def(const char *,Arg1T,const Arg2T &amp;)' : expects 3 arguments - 2 provided<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c:\boost_1_30_0\boost\python\def.hpp(94) : see declaration of 'def'<BR>c:\projects\boostpyadmin\adminlib.cpp(274) : error C2143: syntax error : missing ';' before 'tag::id'<BR>c:\projects\boostpyadmin\adminlib.cpp(274) : error C2914: 'def' : cannot deduce template argument as function argument is ambiguous<BR>c:\projects\boostpyadmin\adminlib.cpp(274) : error C2780: 'void __cdecl boost::python::def(const char *,F,const A1 &amp;,const A2 &amp;,const A3 &amp;)' : expects 5 arguments - 2 provided<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c:\boost_1_30_0\boost\python\def.hpp(106) : see declaration of 'def'</DIV>
<DIV>.....</DIV></div><br clear=all><hr>  </html>