View Single Post
  #1 (permalink)  
Old August 23rd, 2006, 04:30 PM
Hubman Hubman is offline
Authorized User
 
Join Date: Aug 2003
Location: Durham, NC, USA.
Posts: 18
Thanks: 0
Thanked 1 Time in 1 Post
Default 64 Bit - Issue in 64 bit IIS calling Win32 API

Hello,

I have an ASP application that prints from the server using Win32 spooler (see http://support.microsoft.com/kb/322091/EN-US/). Essentially, my program was written for an old ASP program to allow it to print raw data to a barcode printer. It runs in server side javascript. My print functions are in a class written in C# and is exposed for COM Interop and has a CPU Target of Any CPU.

The program works perfectly on Std. Windows 2003 or in Windows 2003 64 bit edition as long as IIS is set for 32 bit mode.

I have tried setting the Target CPU to x64, but it will not compile. I get the following error:

Error 1 File "C:\Programs\ZebraLabels\bin\ZebraLabels.dll" is not a valid assembly. ZebraLabels
Warning 2 Possible problem detected while building assembly 'ZebraLabels': Referenced assembly 'mscorlib.dll' targets a different processor
Warning 3 Possible problem detected while building assembly 'ZebraLabels': Referenced assembly 'System.Data.dll' targets a different processor

Interestingly enough, I wrote a windows form application in c# that calls my printer class using the Target CPU as x64 and it works! So, it looks like the problem is in IIS.

My question, then, is does anyone know how to fix this, OR, does anyone know how to print for VB or C# raw to a printer in any other way?

Thanks!

Hubman