| Author | Message | 
		
		  | prince_mq | 
			  
				|  Posted: Thu Jun 21, 2007 7:10 am    Post subject: sample API Exit error on windows |   |  | 
		
		  | Voyager
 
 
 Joined: 10 Aug 2006Posts: 76
 
 
 | 
			  
				| Hi, 
 I am using MQ5.3 on windows.  I am getting the following error when i am trying to compile the sample API exit "amqsaxe0" supplied by IBM.
 
 
 6/21/2007  15:48:46
 AMQ7214: The module for API Exit 'amqsaxe' could not be loaded.
 
 EXPLANATION:
 The module 'C:\Program Files\IBM\WebSphere MQ\Exits\amqsaxe.dll' for API Exit
 'amqsaxe' could not be loaded for reason xecU_I_FUNCTION_NOT_FOUND.
 ACTION:
 Correct the problem with the API Exit module 'amqsaxe'.
 
 
 my compilation command is as follows:
 
 > cl -c -W3 -Gs- -Z7 -Od -nologo -LD -D_X86_=1  -DWIN32 -D_WIN32 -D_MT -D_DLL amqsaxe0.c
 > lib -out:amqsaxe.lib  -def:amqsaxe.def  -machine:i386
 > link -nod -nologo -debug:full -dll @amqsaxe.link -out:amqsaxe.dll
 
 my amqsaxe.def file looks like:
 LIBRARY AMQSAXE
 
 DESCRIPTION 'Sample Api Exit'
 
 EXPORTS
 EntryPoint
 MQStart
 
 
 My amqsaxe.link looks like:
 
 amqsaxe0.obj
 amqsaxe.exp
 mqm.lib mqmzf.lib
 msvcrt.lib oldnames.lib kernel32.lib user32.lib
 
 
 Please let me know if you have any inputs for this error.
 
 Thanks in Advance,
 Prince
 |  | 
		
		  | Back to top |  | 
		
		  |  | 
		
		  | jefflowrey | 
			  
				|  Posted: Thu Jun 21, 2007 7:13 am    Post subject: |   |  | 
		
		  | Grand Poobah
 
 
 Joined: 16 Oct 2002Posts: 19981
 
 
 | 
			  
				| Did you put amqsaxe.dll in C:\Program Files\IBM\WebSphere MQ\Exits? 
 Did the compile complete successfully?
 
 Did the link complete successfully?
 _________________
 I am *not* the model of the modern major general.
 |  | 
		
		  | Back to top |  | 
		
		  |  | 
		
		  | prince_mq | 
			  
				|  Posted: Thu Jun 21, 2007 7:27 am    Post subject: |   |  | 
		
		  | Voyager
 
 
 Joined: 10 Aug 2006Posts: 76
 
 
 | 
			  
				| Yes Jeff, I am able to compile and link succesfully. 
 I have placed .dll file in C:\Program Files\IBM\WebSphere MQ\Exits.
 
 in Mq Services, on "exits" property of my queue manager,
 
 Name is given as: amqsaxe
 Function is given as: EntryPoint
 Module is given as: C:\Program Files\IBM\WebSphere MQ\Exits\amqsaxe.dll
 |  | 
		
		  | Back to top |  | 
		
		  |  | 
		
		  | jefflowrey | 
			  
				|  Posted: Thu Jun 21, 2007 7:44 am    Post subject: |   |  | 
		
		  | Grand Poobah
 
 
 Joined: 16 Oct 2002Posts: 19981
 
 
 | 
			  
				| Is "EntryPoint" the name of the entry point in the code? 
 try using the short path to the DLL in the Module, or just use "amqsaxe" as well - assuming that 'C:\Program Files\IBM\WebSphere MQ\Exits" is the default exit path.
 _________________
 I am *not* the model of the modern major general.
 |  | 
		
		  | Back to top |  | 
		
		  |  | 
		
		  | prince_mq | 
			  
				|  Posted: Thu Jun 21, 2007 7:58 am    Post subject: |   |  | 
		
		  | Voyager
 
 
 Joined: 10 Aug 2006Posts: 76
 
 
 | 
			  
				| EntryPoint is entry for my program. 
 I have used the short cut as said, but i was not succesful to get this loaded!!
 |  | 
		
		  | Back to top |  | 
		
		  |  | 
		
		  | fjb_saper | 
			  
				|  Posted: Thu Jun 21, 2007 8:04 pm    Post subject: |   |  | 
		
		  |  Grand High Poobah
 
 
 Joined: 18 Nov 2003Posts: 20767
 Location: LI,NY
 
 | 
			  
				| 
  Have you tried using the old 8 char type path definition: 
	| prince_mq wrote: |  
	| EntryPoint is entry for my program. 
 I have used the short cut as said, but i was not succesful to get this loaded!!
 |  c:\progra~1\ibm ... etc...
 
 There is a dos command option of dir that shows you the directory in that form...
  _________________
 MQ & Broker admin
 |  | 
		
		  | Back to top |  | 
		
		  |  | 
		
		  | prince_mq | 
			  
				|  Posted: Thu Jun 21, 2007 11:42 pm    Post subject: |   |  | 
		
		  | Voyager
 
 
 Joined: 10 Aug 2006Posts: 76
 
 
 | 
			  
				| Hi fjb, 
 I tried the option as u said but couldn't make it work.  Its still giving the same error.  The same program got compiled on AIX.  But I am not able to get it work in windows.  I guess it is bcoz of incorrect compilation steps.
 If some one has any inputs, please let me know
 
 Thanks,
 Prince
 |  | 
		
		  | Back to top |  | 
		
		  |  | 
		
		  | oz1ccg | 
			  
				|  Posted: Fri Jun 22, 2007 7:01 am    Post subject: |   |  | 
		
		  |  Yatiri
 
 
 Joined: 10 Feb 2002Posts: 628
 Location: Denmark
 
 | 
			  
				| Prince, how have you specified the exit in your queue manager ?? 
 Function=EntryPoint
 
 Let us see your configuration
 
 I think the easiest way is using regedit and locate:
 ApiExitLocal, ApiExitCommon and ApiExitTemplate
 
 You did specify:
 NAME: Something_usefull
 Function=EntryPoint
 Module=amqsaxe
 
 
 -- Lock it or Lose it --
  _________________
 Regards, Jørgen
 Home of BlockIP2, the last free MQ Security exit  ver. 3.00
 Cert. on WMQ, WBIMB, SWIFT.
 |  | 
		
		  | Back to top |  | 
		
		  |  | 
		
		  |  |