le encontre el problema, estaba dentro uno de los parametros de la funcion ColumnAdd
Public Function ColumnAdd( _
ByVal Column As Integer, _
ByVal Text As String, _
ByVal Width As Integer, _
Optional ByVal Align As eColumnAlignConstants = [caLeft], _
Optional ByVal Icon As Integer = -1 _
) As Boolean
el cual deveria esta icon = 0
Public Function ColumnAdd( _
ByVal Column As Integer, _
ByVal Text As String, _
ByVal Width As Integer, _
Optional ByVal Align As eColumnAlignConstants = [caLeft], _
Optional ByVal Icon As Integer = 0 _
) As Boolean
si bien el 0 para el imagelist del sistema es una posicion este no lo toma ubiera que modificar la funcion para que quede mejor.
algo asi podria ser una opcion setear los parametros cuando se manda el msg LVM_INSERTCOLUMN
Function ColumnAdd(ByVal Caption As String, ByVal Width As Long, Optional ByVal Align As AlignConsts = LVCFMT_LEFT, Optional ByVal IDImage As Long = -1) As Boolean
Static llCount As Long
Dim LVC As LVCOLUMN
LVC.mask = LVCF_FMT Or LVCF_IMAGE Or LVCF_TEXT Or LVCF_WIDTH 'Or LVCF_SUBITEM
LVC.pszText = StrPtr(StrConv(Caption, vbFromUnicode)) <------- as long
LVC.fmt = Align Or LVCFMT_IMAGE Or LVCFMT_BITMAP_ON_RIGHT
LVC.cx = Width
LVC.iImage = IDImage
LVC.iOrder = 0
Call SendMessage(m_hListView, LVM_INSERTCOLUMN, llCount, LVC)
llCount = llCount + 1
End Function
Saludos